Lines Matching refs:un
76 unique_t *un = kmem_alloc(sizeof (unique_t), KM_SLEEP); in unique_insert() local
78 un->un_value = value; in unique_insert()
81 while (un->un_value == 0 || un->un_value & ~UNIQUE_MASK || in unique_insert()
82 avl_find(&unique_avl, un, &idx)) { in unique_insert()
84 (void) random_get_pseudo_bytes((void*)&un->un_value, in unique_insert()
85 sizeof (un->un_value)); in unique_insert()
86 un->un_value &= UNIQUE_MASK; in unique_insert()
90 avl_insert(&unique_avl, un, idx); in unique_insert()
93 return (un->un_value); in unique_insert()
100 unique_t *un; in unique_remove() local
104 un = avl_find(&unique_avl, &un_tofind, NULL); in unique_remove()
105 if (un != NULL) { in unique_remove()
106 avl_remove(&unique_avl, un); in unique_remove()
107 kmem_free(un, sizeof (unique_t)); in unique_remove()