rrwlock_t
rrn_add(rrwlock_t *rrl, void *tag)
rrn_find_and_remove(rrwlock_t *rrl, void *tag)
rrw_init(rrwlock_t *rrl, boolean_t track_all)
rrw_destroy(rrwlock_t *rrl)
rrw_enter_read_impl(rrwlock_t *rrl, boolean_t prio, void *tag)
rrw_enter_read(rrwlock_t *rrl, void *tag)
rrw_enter_read_prio(rrwlock_t *rrl, void *tag)
rrw_enter_write(rrwlock_t *rrl)
rrw_enter(rrwlock_t *rrl, krw_t rw, void *tag)
rrw_exit(rrwlock_t *rrl, void *tag)
rrw_held(rrwlock_t *rrl, krw_t rw)
rrwlock_t *rn_rrl;
rrn_find(rrwlock_t *rrl)
rrwlock_t ds_bp_rwlock; /* Protects ds_phys->ds_bp */
rrwlock_t dp_config_rwlock;
void rrw_init(rrwlock_t *rrl, boolean_t track_all);
void rrw_destroy(rrwlock_t *rrl);
void rrw_enter(rrwlock_t *rrl, krw_t rw, void *tag);
void rrw_enter_read(rrwlock_t *rrl, void *tag);
void rrw_enter_read_prio(rrwlock_t *rrl, void *tag);
void rrw_enter_write(rrwlock_t *rrl);
void rrw_exit(rrwlock_t *rrl, void *tag);
boolean_t rrw_held(rrwlock_t *rrl, krw_t rw);
rrwlock_t locks[RRM_NUM_LOCKS];