Lines Matching defs:vprev
222 #define VMEM_INSERT(vprev, vsp, type) \
224 vmem_seg_t *vnext = (vprev)->vs_##type##next; \
226 (vsp)->vs_##type##prev = (vprev); \
227 (vprev)->vs_##type##next = (vsp); \
233 vmem_seg_t *vprev = (vsp)->vs_##type##prev; \
235 (vprev)->vs_##type##next = (vnext); \
236 (vnext)->vs_##type##prev = (vprev); \
301 vmem_seg_t *vprev;
305 vprev = (vmem_seg_t *)&vmp->vm_freelist[highbit(VS_SIZE(vsp)) - 1];
307 vmp->vm_freemap |= VS_SIZE(vprev);
308 VMEM_INSERT(vprev, vsp, k);
396 vmem_seg_create(vmem_t *vmp, vmem_seg_t *vprev, uintptr_t start, uintptr_t end)
405 VMEM_INSERT(vprev, newseg, a);
658 vmem_seg_t *vprev = walker->vs_aprev;
671 if (vprev->vs_type == VMEM_FREE) {
673 ASSERT(vprev->vs_end == vnext->vs_start);
675 vmem_freelist_delete(vmp, vprev);
676 vprev->vs_end = vnext->vs_end;
677 vmem_freelist_insert(vmp, vprev);
680 vsp = vprev;
1010 vmem_seg_t *vsp, *vnext, *vprev;
1031 vprev = vsp->vs_aprev;
1032 if (vprev->vs_type == VMEM_FREE) {
1033 ASSERT(vprev->vs_end == vsp->vs_start);
1034 vmem_freelist_delete(vmp, vprev);
1035 vprev->vs_end = vsp->vs_end;
1037 vsp = vprev;