Lines Matching refs:rn
86 rrw_node_t *rn; in rrn_find() local
91 for (rn = tsd_get(rrw_tsd_key); rn != NULL; rn = rn->rn_next) { in rrn_find()
92 if (rn->rn_rrl == rrl) in rrn_find()
93 return (rn); in rrn_find()
104 rrw_node_t *rn; in rrn_add() local
106 rn = kmem_alloc(sizeof (*rn), KM_SLEEP); in rrn_add()
107 rn->rn_rrl = rrl; in rrn_add()
108 rn->rn_next = tsd_get(rrw_tsd_key); in rrn_add()
109 rn->rn_tag = tag; in rrn_add()
110 VERIFY(tsd_set(rrw_tsd_key, rn) == 0); in rrn_add()
120 rrw_node_t *rn; in rrn_find_and_remove() local
126 for (rn = tsd_get(rrw_tsd_key); rn != NULL; rn = rn->rn_next) { in rrn_find_and_remove()
127 if (rn->rn_rrl == rrl && rn->rn_tag == tag) { in rrn_find_and_remove()
129 prev->rn_next = rn->rn_next; in rrn_find_and_remove()
131 VERIFY(tsd_set(rrw_tsd_key, rn->rn_next) == 0); in rrn_find_and_remove()
132 kmem_free(rn, sizeof (*rn)); in rrn_find_and_remove()
135 prev = rn; in rrn_find_and_remove()
302 rrw_node_t *rn = arg; in rrw_tsd_destroy() local
303 if (rn != NULL) { in rrw_tsd_destroy()
305 (void *)curthread, (void *)rn->rn_rrl); in rrw_tsd_destroy()