rw_assert
rw_assert(VM_PAGE_TO_PV_LIST_LOCK(m), RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&d->lock, RA_WLOCKED);
rw_assert(&mw->mw_lock, RA_WLOCKED);
rw_assert(&mw->mw_lock, RA_WLOCKED);
rw_assert(&mw->mw_lock, RA_RLOCKED);
rw_assert(&s->lock, RA_WLOCKED);
rw_assert(&sc->policy_lock, RA_LOCKED);
rw_assert(&td->tcb_history_lock, RA_WLOCKED);
rw_assert(&td->tcb_history_lock, RA_RLOCKED);
rw_assert(&l->l_identity_lock, RA_LOCKED);
rw_assert(&r->r_handshake_lock, RA_WLOCKED);
rw_assert(&r->r_handshake_lock, RA_WLOCKED);
rw_assert(&r->r_handshake_lock, RA_WLOCKED);
rw_assert(&null_hash_lock, RA_LOCKED);
rw_assert(&null_hash_lock, RA_UNLOCKED);
rw_assert(&null_hash_lock, RA_WLOCKED);
#define G_WLOCKOWNED(sc) rw_assert(&(sc)->sc_rwlock, RA_WLOCKED)
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
#define KHELP_LIST_LOCK_ASSERT() rw_assert(&khelp_list_lock, RA_LOCKED)
rw_assert(&loginclasses_lock, RA_LOCKED);
rw_assert(&uihashtbl_lock, RA_LOCKED);
rw_assert((const struct rwlock *)lock, what);
rw_assert(rw, RA_LOCKED | LA_NOTRECURSED);
#define TPL_LIST_LOCK_ASSERT() rw_assert(&tpllistlock, RA_LOCKED)
#define TPL_LIST_RLOCK_ASSERT() rw_assert(&tpllistlock, RA_RLOCKED)
#define TPL_LIST_WLOCK_ASSERT() rw_assert(&tpllistlock, RA_WLOCKED)
#define UNP_LINK_LOCK_ASSERT() rw_assert(&unp_link_rwlock, \
#define UNP_LINK_UNLOCK_ASSERT() rw_assert(&unp_link_rwlock, \
#define UNP_LINK_WLOCK_ASSERT() rw_assert(&unp_link_rwlock, \
#define LLTABLE_LIST_LOCK_ASSERT() rw_assert(&lltable_list_lock, RA_LOCKED)
#define LLE_WLOCK_ASSERT(lle) rw_assert(&(lle)->lle_lock, RA_WLOCKED)
#define NHOPS_WLOCK_ASSERT(ctl) rw_assert(&(ctl)->ctl_lock, RA_WLOCKED)
rw_assert(&ng_idhash_lock, RA_LOCKED); \
#define TOPOLOGY_NOTOWNED() rw_assert(&ng_topo_lock, RA_UNLOCKED)
#define CC_LIST_LOCK_ASSERT() rw_assert(&cc_list_lock, RA_LOCKED)
rw_assert(&(inp)->inp_lock, \
#define INP_LOCK_ASSERT(inp) rw_assert(&(inp)->inp_lock, RA_LOCKED)
#define INP_RLOCK_ASSERT(inp) rw_assert(&(inp)->inp_lock, RA_RLOCKED)
#define INP_WLOCK_ASSERT(inp) rw_assert(&(inp)->inp_lock, RA_WLOCKED)
#define INP_UNLOCK_ASSERT(inp) rw_assert(&(inp)->inp_lock, RA_UNLOCKED)
#define MRW_LOCK_ASSERT() rw_assert(&mrouter_lock, RA_LOCKED)
#define MRW_WLOCK_ASSERT() rw_assert(&mrouter_lock, RA_WLOCKED)
rw_assert(&SCTP_BASE_INFO(ipi_ep_mtx), RA_LOCKED); \
rw_assert(&SCTP_BASE_INFO(ipi_ep_mtx), RA_RLOCKED); \
rw_assert(&SCTP_BASE_INFO(ipi_ep_mtx), RA_WLOCKED); \
rw_assert(&SCTP_BASE_INFO(ipi_addr_mtx), RA_LOCKED); \
rw_assert(&SCTP_BASE_INFO(ipi_addr_mtx), RA_WLOCKED); \
#define TCPID_TREE_WLOCK_ASSERT() rw_assert(&tcp_id_tree_lock, RA_WLOCKED)
#define TCPID_TREE_RLOCK_ASSERT() rw_assert(&tcp_id_tree_lock, RA_RLOCKED)
#define TCPID_TREE_UNLOCK_ASSERT() rw_assert(&tcp_id_tree_lock, RA_UNLOCKED)
rw_assert(&tcp_function_lock, RA_LOCKED);
rw_assert(&tcp_function_lock, RA_LOCKED);
#define ND6_WLOCK_ASSERT() rw_assert(&V_nd6_lock, RA_WLOCKED)
#define ND6_RLOCK_ASSERT() rw_assert(&V_nd6_lock, RA_RLOCKED)
#define ND6_LOCK_ASSERT() rw_assert(&V_nd6_lock, RA_LOCKED)
#define ND6_UNLOCK_ASSERT() rw_assert(&V_nd6_lock, RA_UNLOCKED)
#define DADQ_LOCK_ASSERT() rw_assert(DADQ_LOCKPTR(), RA_LOCKED);
#define DADQ_RLOCK_ASSERT() rw_assert(DADQ_LOCKPTR(), RA_RLOCKED);
#define DADQ_WLOCK_ASSERT() rw_assert(DADQ_LOCKPTR(), RA_WLOCKED);
#define IPFW_RLOCK_ASSERT(_chain) rw_assert(&(_chain)->rwmtx, RA_RLOCKED)
#define IPFW_WLOCK_ASSERT(_chain) rw_assert(&(_chain)->rwmtx, RA_WLOCKED)
#define SDP_WLOCK_ASSERT(ssk) rw_assert(&(ssk)->lock, RA_WLOCKED)
#define SDP_RLOCK_ASSERT(ssk) rw_assert(&(ssk)->lock, RA_RLOCKED)
#define SDP_LOCK_ASSERT(ssk) rw_assert(&(ssk)->lock, RA_LOCKED)
#define SDP_LIST_WLOCK_ASSERT() rw_assert(&sdp_lock, RW_WLOCKED)
#define SDP_LIST_RLOCK_ASSERT() rw_assert(&sdp_lock, RW_RLOCKED)
#define SDP_LIST_LOCK_ASSERT() rw_assert(&sdp_lock, RW_LOCKED)
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
#define PV_LOCKASSERT(pa) rw_assert(PV_LOCKPTR(pa), RA_LOCKED)
#define PV_LOCK_RD_ASSERT(pa) rw_assert(PV_LOCKPTR(pa), RA_RLOCKED)
#define PV_LOCK_WR_ASSERT(pa) rw_assert(PV_LOCKPTR(pa), RA_WLOCKED)
rw_assert(PV_LOCKPTR(VM_PAGE_TO_PHYS(m)), RA_LOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_WLOCKED);
rw_assert(&pvh_global_lock, RA_LOCKED);
rw_assert(&pvh_global_lock, RA_LOCKED);
rw_assert(&pvh_global_lock, RA_LOCKED);
rw_assert(&pvh_global_lock, RA_LOCKED);
rw_assert(&pvh_global_lock, RA_LOCKED);
rw_assert(&pvh_global_lock, RA_LOCKED);
rw_assert(&pvh_global_lock, RA_LOCKED);
rw_assert(&pvh_global_lock, RA_LOCKED);
#define AUDIT_PIPE_LIST_WLOCK_ASSERT() rw_assert(&audit_pipe_lock, \
#define ASSERT_BO_WLOCKED(bo) rw_assert(BO_LOCKPTR((bo)), RA_WLOCKED)
#define ASSERT_BO_LOCKED(bo) rw_assert(BO_LOCKPTR((bo)), RA_LOCKED)
#define ASSERT_BO_UNLOCKED(bo) rw_assert(BO_LOCKPTR((bo)), RA_UNLOCKED)
#define LOCK_OWNED(ump) rw_assert(&(ump)->um_softdep->sd_fslock, \
rw_assert(&(object)->lock, RA_LOCKED)
rw_assert(&(object)->lock, RA_RLOCKED)
rw_assert(&(object)->lock, RA_WLOCKED)
rw_assert(&(object)->lock, RA_UNLOCKED)