Lines Matching refs:un
82 unique_t *un = kmem_alloc(sizeof (unique_t), KM_SLEEP); in unique_insert() local
84 un->un_value = value; in unique_insert()
87 while (un->un_value == 0 || un->un_value & ~UNIQUE_MASK || in unique_insert()
88 avl_find(&unique_avl, un, &idx)) { in unique_insert()
90 (void) random_get_pseudo_bytes((void*)&un->un_value, in unique_insert()
91 sizeof (un->un_value)); in unique_insert()
92 un->un_value &= UNIQUE_MASK; in unique_insert()
96 avl_insert(&unique_avl, un, idx); in unique_insert()
99 return (un->un_value); in unique_insert()
106 unique_t *un; in unique_remove() local
110 un = avl_find(&unique_avl, &un_tofind, NULL); in unique_remove()
111 if (un != NULL) { in unique_remove()
112 avl_remove(&unique_avl, un); in unique_remove()
113 kmem_free(un, sizeof (unique_t)); in unique_remove()