Lines Matching refs:address

162 	addr_t address = area.base + pageIndex * B_PAGE_SIZE;
163 vm_set_kernel_area_debug_protection(area.protection_cookie, (void*)address,
446 guarded_heap_get_locked_area_for(guarded_heap& heap, void* address)
451 if ((addr_t)address < area->base)
454 if ((addr_t)address >= area->base + area->size)
461 panic("guarded heap area for address %p not found", address);
467 guarded_heap_area_page_index_for(guarded_heap_area& area, void* address)
469 size_t pageIndex = ((addr_t)address - area.base) / B_PAGE_SIZE;
473 " which is not marked in use", address, pageIndex);
479 " which is a guard page", address, pageIndex);
485 " which is not an allocation first page", address, pageIndex);
491 " which is a dead page", address, pageIndex);
500 guarded_heap_area_free(guarded_heap_area& area, void* address, uint32 flags)
502 size_t pageIndex = guarded_heap_area_page_index_for(area, address);
529 guarded_heap_free(void* address, uint32 flags)
531 if (address == NULL)
535 address);
540 guarded_heap_area_free(*area, address, flags);
545 guarded_heap_realloc(void* address, size_t newSize, uint32 flags)
548 address);
554 size_t pageIndex = guarded_heap_area_page_index_for(*area, address);
563 return address;
569 memcpy(newBlock, address, min_c(oldSize, newSize));
571 free_etc(address, flags);
586 addr_t address = page.stack_trace[i];
593 if (elf_debug_lookup_symbol_address(address, &baseAddress, &symbol,
595 kprintf(" %p %s + 0x%lx (%s)%s\n", (void*)address, symbol,
596 address - baseAddress, imageName,
599 kprintf(" %p\n", (void*)address);
613 addr_t address = parse_expression(argv[1]);
620 if (address < candidate->base)
622 if (address >= candidate->base + candidate->size)
630 kprintf("didn't find area for address\n");
634 size_t pageIndex = ((addr_t)address - area->base) / B_PAGE_SIZE;
668 addr_t address = parse_expression(argv[1]);
675 if ((addr_t)candidate != address) {
676 if (address < candidate->base)
678 if (address >= candidate->base + candidate->size)
687 kprintf("didn't find area for address\n");
790 addr_t address = 0;
799 else if (strcmp(argv[i], "address") == 0)
800 address = parse_expression(argv[++i]);
825 && (address == 0 || (addr_t)page.allocation_base == address)) {
829 "address: 0x%08" B_PRIxADDR "; size: %" B_PRIuSIZE
855 heap_init(addr_t address, size_t size)
857 return guarded_heap_area_init(sGuardedHeap, -1, (void*)address, size, 0)
901 "<address>\nDump info about guarded heap area containing address.\n",
905 "<address>\nDump info about guarded heap page containing address.\n",
910 "[\"stats\"] [team] [thread] [address]\n"
912 "[\"stats\"|\"trace\"] [team] [thread] [address]\n"
921 "If a specific allocation address is given, only this allocation is\n"
948 free_etc(void *address, uint32 flags)
950 guarded_heap_free(address, flags);
962 free(void* address)
964 free_etc(address, 0);
969 realloc_etc(void* address, size_t newSize, uint32 flags)
972 free_etc(address, flags);
976 if (address == NULL)
979 return guarded_heap_realloc(address, newSize, flags);
984 realloc(void* address, size_t newSize)
986 return realloc_etc(address, newSize, 0);