rrw_held
ASSERT(rrw_held(&dp->dp_config_rwlock, RW_WRITER));
ASSERT(!rrw_held(&dp->dp_config_rwlock, RW_READER));
ASSERT(!rrw_held(&dp->dp_config_rwlock, RW_READER));
return (rrw_held(&rrl->locks[0], rw));
return (rrw_held(&rrl->locks[RRM_TD_LOCK()], rw));
boolean_t rrw_held(rrwlock_t *rrl, krw_t rw);
#define RRW_READ_HELD(x) rrw_held(x, RW_READER)
#define RRW_WRITE_HELD(x) rrw_held(x, RW_WRITER)
(rrw_held(x, RW_WRITER) || rrw_held(x, RW_READER))