Lines Matching refs:un
79 unique_t *un = kmem_alloc(sizeof (unique_t), KM_SLEEP); in unique_insert() local
81 un->un_value = value; in unique_insert()
84 while (un->un_value == 0 || un->un_value & ~UNIQUE_MASK || in unique_insert()
85 avl_find(&unique_avl, un, &idx)) { in unique_insert()
87 (void) random_get_pseudo_bytes((void*)&un->un_value, in unique_insert()
88 sizeof (un->un_value)); in unique_insert()
89 un->un_value &= UNIQUE_MASK; in unique_insert()
93 avl_insert(&unique_avl, un, idx); in unique_insert()
96 return (un->un_value); in unique_insert()
103 unique_t *un; in unique_remove() local
107 un = avl_find(&unique_avl, &un_tofind, NULL); in unique_remove()
108 if (un != NULL) { in unique_remove()
109 avl_remove(&unique_avl, un); in unique_remove()
110 kmem_free(un, sizeof (unique_t)); in unique_remove()