Lines Matching refs:tag
102 rrn_add(rrwlock_t *rrl, void *tag)
109 rn->rn_tag = tag;
118 rrn_find_and_remove(rrwlock_t *rrl, void *tag)
127 if (rn->rn_rrl == rrl && rn->rn_tag == tag) {
163 rrw_enter_read_impl(rrwlock_t *rrl, boolean_t prio, void *tag)
185 rrn_add(rrl, tag);
186 (void) refcount_add(&rrl->rr_linked_rcount, tag);
188 (void) refcount_add(&rrl->rr_anon_rcount, tag);
195 rrw_enter_read(rrwlock_t *rrl, void *tag)
197 rrw_enter_read_impl(rrl, B_FALSE, tag);
207 rrw_enter_read_prio(rrwlock_t *rrl, void *tag)
209 rrw_enter_read_impl(rrl, B_TRUE, tag);
231 rrw_enter(rrwlock_t *rrl, krw_t rw, void *tag)
234 rrw_enter_read(rrl, tag);
240 rrw_exit(rrwlock_t *rrl, void *tag)
259 if (rrn_find_and_remove(rrl, tag)) {
260 count = refcount_remove(&rrl->rr_linked_rcount, tag);
263 count = refcount_remove(&rrl->rr_anon_rcount, tag);
341 rrm_enter(rrmlock_t *rrl, krw_t rw, void *tag)
344 rrm_enter_read(rrl, tag);
360 rrm_enter_read(rrmlock_t *rrl, void *tag)
362 rrw_enter_read(&rrl->locks[RRM_TD_LOCK()], tag);
375 rrm_exit(rrmlock_t *rrl, void *tag)
381 rrw_exit(&rrl->locks[i], tag);
383 rrw_exit(&rrl->locks[RRM_TD_LOCK()], tag);