Lines Matching defs:endaddr
1178 * Adds the address range [addr, endaddr) to arena vmp, by either:
1179 * 1. joining two existing spans, [x, addr), and [endaddr, y) (which
1181 * 2. expanding an existing [x, addr) span to [x, endaddr),
1182 * 3. expanding an existing [endaddr, x) span to [addr, x), or
1183 * 4. creating a new [addr, endaddr) span.
1193 vmem_extend_unlocked(vmem_t *vmp, uintptr_t addr, uintptr_t endaddr)
1206 if (span->vs_end == addr || span->vs_start == endaddr)
1211 return (vmem_span_create(vmp, (void *)addr, endaddr - addr, 0));
1212 if (span->vs_kprev->vs_end == addr && span->vs_start == endaddr) {
1224 * [addr, endaddr).
1235 nextseg->vs_start == endaddr);
1256 prevseg->vs_end = endaddr;
1263 ASSERT(nextseg->vs_start == endaddr);
1278 span->vs_end = endaddr;
1284 span->vs_end = endaddr;
1290 oldseg->vs_end = endaddr;
1293 vsp = vmem_seg_create(vmp, oldseg, addr, endaddr);
1296 ASSERT(span->vs_start == endaddr);
1301 ASSERT(oldseg->vs_start == endaddr);
1306 vsp = vmem_seg_create(vmp, span, addr, endaddr);
1309 vmp->vm_kstat.vk_mem_total += (endaddr - addr);
1323 uintptr_t endaddr = addr + size;
1326 ASSERT(vaddr != NULL && size != 0 && endaddr > addr);
1343 vsp = vmem_extend_unlocked(vmp, addr, endaddr);