Lines Matching refs:new

416 	struct kcage_glist *new, **lpp;  in kcage_range_add_internal()  local
431 new = kcage_glist_alloc(); in kcage_range_add_internal()
432 if (new == NULL) { in kcage_range_add_internal()
436 new->base = base; in kcage_range_add_internal()
437 new->lim = lim; in kcage_range_add_internal()
438 new->decr = (d == KCAGE_DOWN); in kcage_range_add_internal()
439 if (new->decr != 0) in kcage_range_add_internal()
440 new->curr = new->lim; in kcage_range_add_internal()
442 new->curr = new->base; in kcage_range_add_internal()
450 ret = kcage_glist_delete((*lpp)->base, (*lpp)->lim, &new); in kcage_range_add_internal()
456 *lpp = new; in kcage_range_add_internal()
583 struct kcage_glist *new; in kcage_glist_alloc() local
585 if ((new = kcage_glist_freelist) != NULL) { in kcage_glist_alloc()
586 kcage_glist_freelist = new->next; in kcage_glist_alloc()
588 new = vmem_alloc(kcage_arena, sizeof (*new), VM_NOSLEEP); in kcage_glist_alloc()
595 new = kmem_zalloc(sizeof (*new), KM_NOSLEEP); in kcage_glist_alloc()
598 if (new != NULL) in kcage_glist_alloc()
599 bzero(new, sizeof (*new)); in kcage_glist_alloc()
601 return (new); in kcage_glist_alloc()
633 struct kcage_glist *new; in kcage_glist_delete() local
639 new = kcage_glist_alloc(); in kcage_glist_delete()
640 if (new == NULL) { in kcage_glist_delete()
649 new->decr = lp->decr; in kcage_glist_delete()
650 if (new->decr != 0) { in kcage_glist_delete()
651 new->base = lp->base; in kcage_glist_delete()
652 new->lim = base; in kcage_glist_delete()
653 new->curr = base; in kcage_glist_delete()
657 new->base = lim; in kcage_glist_delete()
658 new->lim = lp->lim; in kcage_glist_delete()
659 new->curr = new->base; in kcage_glist_delete()
665 new->next = lp->next; in kcage_glist_delete()
666 lp->next = new; in kcage_glist_delete()