RW_READ_HELD
#define RW_LOCK_HELD(x) (RW_READ_HELD(x) || RW_WRITE_HELD(x))
assert(RW_READ_HELD(&rpcbaddr_cache_lock));
ASSERT(RW_READ_HELD(&fnp->fn_rwlock));
ASSERT(RW_READ_HELD(&ddv->sdev_contents));
ASSERT(RW_READ_HELD(&ddv->sdev_contents));
ASSERT(RW_READ_HELD(&sdvp->sdev_contents));
ASSERT(RW_READ_HELD(&ddv->sdev_contents));
ASSERT(RW_READ_HELD(&ddv->sdev_contents));
ASSERT(RW_READ_HELD(&ddv->sdev_contents));
ASSERT(RW_READ_HELD(&ddv->sdev_contents));
ASSERT(RW_READ_HELD(&ddv->sdev_contents));
ASSERT(RW_READ_HELD(&ddv->sdev_contents));
ASSERT(RW_READ_HELD(&ddv->sdev_contents));
VERIFY(RW_READ_HELD(&dv->sdev_contents));
ASSERT(RW_READ_HELD(&VTOSDEV(vp)->sdev_contents));
ASSERT(RW_READ_HELD(&dv->sdev_contents));
ASSERT(RW_READ_HELD(&ddv->sdev_contents));
ASSERT(RW_READ_HELD(&dv->dv_contents));
ASSERT(RW_READ_HELD(&VTODV(vp)->dv_contents));
ASSERT(RW_READ_HELD(&ddv->dv_contents));
ASSERT(RW_READ_HELD(&rhtp->r_lock));
if (RW_READ_HELD(&tvp->v_nbllock)) {
ASSERT(RW_READ_HELD(&rhtp->r_lock));
ASSERT(RW_READ_HELD(&mi->smi_hash_lk));
ASSERT(RW_READ_HELD(&node->n_ofile_list.ll_lock));
ASSERT(RW_READ_HELD(&node->n_ofile_list.ll_lock));
ASSERT(RW_READ_HELD(&node->n_ofile_list.ll_lock));
ASSERT(RW_READ_HELD(&node->n_ofile_list.ll_lock));
ASSERT(RW_READ_HELD(&node->n_ofile_list.ll_lock));
ASSERT(RW_READ_HELD(&node->n_ofile_list.ll_lock));
ASSERT(RW_READ_HELD(&node->n_ofile_list.ll_lock));
ASSERT(RW_READ_HELD(&node->n_ofile_list.ll_lock));
ASSERT(RW_READ_HELD(&node->n_ofile_list.ll_lock));
ASSERT(RW_READ_HELD(&node->n_ofile_list.ll_lock));
ASSERT(RW_READ_HELD(&node->n_ofile_list.ll_lock));
ASSERT(RW_READ_HELD(&so->so_fallback_rwlock));
ASSERT(RW_READ_HELD(&tp->tn_rwlock));
ASSERT(RW_READ_HELD(&tp->tn_rwlock));
ASSERT(RW_READ_HELD(&ip->i_rwlock));
ASSERT(RW_READ_HELD(&ufsvfsp->vfs_dqrwlock));
ASSERT(RW_READ_HELD(&sp->s_lock));
ASSERT(RW_READ_HELD(&sp->s_lock));
ASSERT(RW_READ_HELD(&ip->i_ufsvfs->vfs_dqrwlock));
ASSERT(RW_READ_HELD(&ip->i_rwlock));
ASSERT(RW_READ_HELD(&ip->i_rwlock));
RW_READ_HELD(&dn->dn_struct_rwlock) :
ASSERT(RW_READ_HELD(&vd->vdev_indirect_rwlock));
ASSERT(RW_READ_HELD(&ipst->ips_ip6_ire_head_lock));
ASSERT(RW_READ_HELD(&ipst->ips_ill_g_lock));
ASSERT(IAM_WRITER_ILL(ill) || RW_READ_HELD(&ipst->ips_ill_g_lock));
ASSERT(IAM_WRITER_ILL(ill) || RW_READ_HELD(&ipst->ips_ill_g_lock));
ASSERT(RW_READ_HELD(&ipst->ips_ip_ftable->rnh_lock));
ASSERT(RW_READ_HELD(&ipst->ips_ire_dep_lock));
ASSERT(RW_READ_HELD(&parent->ire_ipst->ips_ire_dep_lock));
ASSERT(RW_READ_HELD(&rts->rts_rwlock));
ASSERT(RW_READ_HELD(&ipss->ipsec_alg_lock));
ASSERT(RW_READ_HELD(&iph->iph_lock));
ASSERT(RW_READ_HELD(&(iph)->iph_lock)); \
ASSERT(RW_READ_HELD(&iph->iph_lock));
ASSERT(RW_READ_HELD(&iph->iph_lock));
ASSERT(RW_READ_HELD(&ipss->ipsec_tunnel_policy_lock));
ASSERT(RW_READ_HELD(&fctl_ulp_lock));
ASSERT(RW_READ_HELD(&cmap->cmap_rwlock));
ASSERT(RW_READ_HELD(&sidp->sid_rwlock));
ASSERT(RW_READ_HELD(&sidp->sid_rwlock));
ASSERT(RW_READ_HELD(&ppa->ppa_sib_lock));
ASSERT(RW_READ_HELD(&softmac_hash_lock));
ASSERT(RW_READ_HELD(&module->dm_lock));
ASSERT(RW_READ_HELD(&kcpc_cpuctx_lock));
#define ANON_READ_HELD(lock) RW_READ_HELD((lock))
#define AS_READ_HELD(as) RW_READ_HELD(&(as)->a_lock)
ASSERT(RW_READ_HELD(&seg->s_as->a_lock));
ASSERT(seg->s_as == &kas && RW_READ_HELD(&seg->s_as->a_lock));
ASSERT(seg->s_as && RW_READ_HELD(&seg->s_as->a_lock));
ASSERT(seg->s_as && RW_READ_HELD(&seg->s_as->a_lock));
ASSERT(seg->s_as && RW_READ_HELD(&seg->s_as->a_lock));
ASSERT(RW_READ_HELD(&->a_rwlock));
#define SEGVN_READ_HELD(as, lock) RW_READ_HELD((lock))
ASSERT(RW_READ_HELD(&->a_rwlock));
ASSERT(RW_READ_HELD(&->a_rwlock));
ASSERT(RW_READ_HELD(&->a_rwlock));
ASSERT(RW_READ_HELD(&oplmsu_uinst->lock));
ASSERT(RW_READ_HELD(&oplmsu_uinst->lock));
ASSERT(RW_READ_HELD(&oplmsu_uinst->lock));
ASSERT(RW_READ_HELD(&oplmsu_uinst->lock));
ASSERT(RW_READ_HELD(&oplmsu_uinst->lock));
ASSERT(RW_READ_HELD(&oplmsu_uinst->lock));
ASSERT(RW_READ_HELD(&oplmsu_uinst->lock));
ASSERT(RW_READ_HELD(&oplmsu_uinst->lock));
ASSERT(RW_READ_HELD(&mdeg.rwlock));