Lines Matching refs:rn
87 rrw_node_t *rn; in rrn_find() local
92 for (rn = tsd_get(rrw_tsd_key); rn != NULL; rn = rn->rn_next) { in rrn_find()
93 if (rn->rn_rrl == rrl) in rrn_find()
94 return (rn); in rrn_find()
105 rrw_node_t *rn; in rrn_add() local
107 rn = kmem_alloc(sizeof (*rn), KM_SLEEP); in rrn_add()
108 rn->rn_rrl = rrl; in rrn_add()
109 rn->rn_next = tsd_get(rrw_tsd_key); in rrn_add()
110 rn->rn_tag = tag; in rrn_add()
111 VERIFY(tsd_set(rrw_tsd_key, rn) == 0); in rrn_add()
121 rrw_node_t *rn; in rrn_find_and_remove() local
127 for (rn = tsd_get(rrw_tsd_key); rn != NULL; rn = rn->rn_next) { in rrn_find_and_remove()
128 if (rn->rn_rrl == rrl && rn->rn_tag == tag) { in rrn_find_and_remove()
130 prev->rn_next = rn->rn_next; in rrn_find_and_remove()
132 VERIFY(tsd_set(rrw_tsd_key, rn->rn_next) == 0); in rrn_find_and_remove()
133 kmem_free(rn, sizeof (*rn)); in rrn_find_and_remove()
136 prev = rn; in rrn_find_and_remove()
304 rrw_node_t *rn = arg; in rrw_tsd_destroy() local
305 if (rn != NULL) { in rrw_tsd_destroy()
307 (void *)curthread, (void *)rn->rn_rrl); in rrw_tsd_destroy()