Lines Matching refs:prev
508 bt_insseg(vmem_t *vm, bt_t *bt, bt_t *prev) in bt_insseg() argument
511 TAILQ_INSERT_AFTER(&vm->vm_seglist, prev, bt, bt_seglist); in bt_insseg()
1079 struct vmem_btag *prev; in vmem_try_release() local
1086 prev = TAILQ_PREV(bt, vmem_seglist, bt_seglist); in vmem_try_release()
1087 MPASS(prev != NULL); in vmem_try_release()
1088 MPASS(prev->bt_type != BT_TYPE_FREE); in vmem_try_release()
1090 if (prev->bt_type == BT_TYPE_SPAN && prev->bt_size == bt->bt_size) { in vmem_try_release()
1094 MPASS(prev->bt_start == bt->bt_start); in vmem_try_release()
1095 spanaddr = prev->bt_start; in vmem_try_release()
1096 spansize = prev->bt_size; in vmem_try_release()
1100 bt_remseg(vm, prev); in vmem_try_release()
1115 struct vmem_btag *bt, *cursor, *next, *prev; in vmem_xalloc_nextfit() local
1150 (prev = TAILQ_PREV(cursor, vmem_seglist, bt_seglist)) != NULL && in vmem_xalloc_nextfit()
1151 next->bt_type == BT_TYPE_FREE && prev->bt_type == BT_TYPE_FREE && in vmem_xalloc_nextfit()
1152 prev->bt_start + prev->bt_size == next->bt_start) { in vmem_xalloc_nextfit()
1153 prev->bt_size += next->bt_size; in vmem_xalloc_nextfit()
1161 if (error == ENOMEM && prev->bt_size >= size && in vmem_xalloc_nextfit()
1162 (error = vmem_fit(prev, size, align, phase, nocross, in vmem_xalloc_nextfit()
1164 vmem_clip(vm, prev, *addrp, size); in vmem_xalloc_nextfit()
1165 bt = prev; in vmem_xalloc_nextfit()
1167 (void)vmem_try_release(vm, prev, true); in vmem_xalloc_nextfit()