Lines Matching refs:vprev
223 #define VMEM_INSERT(vprev, vsp, type) \ argument
225 vmem_seg_t *vnext = (vprev)->vs_##type##next; \
227 (vsp)->vs_##type##prev = (vprev); \
228 (vprev)->vs_##type##next = (vsp); \
234 vmem_seg_t *vprev = (vsp)->vs_##type##prev; \
236 (vprev)->vs_##type##next = (vnext); \
237 (vnext)->vs_##type##prev = (vprev); \
302 vmem_seg_t *vprev; in vmem_freelist_insert() local
306 vprev = (vmem_seg_t *)&vmp->vm_freelist[highbit(VS_SIZE(vsp)) - 1]; in vmem_freelist_insert()
308 vmp->vm_freemap |= VS_SIZE(vprev); in vmem_freelist_insert()
309 VMEM_INSERT(vprev, vsp, k); in vmem_freelist_insert()
397 vmem_seg_create(vmem_t *vmp, vmem_seg_t *vprev, uintptr_t start, uintptr_t end) in vmem_seg_create() argument
406 VMEM_INSERT(vprev, newseg, a); in vmem_seg_create()
659 vmem_seg_t *vprev = walker->vs_aprev; in vmem_advance() local
672 if (vprev->vs_type == VMEM_FREE) { in vmem_advance()
674 ASSERT(vprev->vs_end == vnext->vs_start); in vmem_advance()
676 vmem_freelist_delete(vmp, vprev); in vmem_advance()
677 vprev->vs_end = vnext->vs_end; in vmem_advance()
678 vmem_freelist_insert(vmp, vprev); in vmem_advance()
681 vsp = vprev; in vmem_advance()
1015 vmem_seg_t *vsp, *vnext, *vprev; in vmem_xfree() local
1036 vprev = vsp->vs_aprev; in vmem_xfree()
1037 if (vprev->vs_type == VMEM_FREE) { in vmem_xfree()
1038 ASSERT(vprev->vs_end == vsp->vs_start); in vmem_xfree()
1039 vmem_freelist_delete(vmp, vprev); in vmem_xfree()
1040 vprev->vs_end = vsp->vs_end; in vmem_xfree()
1042 vsp = vprev; in vmem_xfree()