RW_READER
#define _PROP_RWLOCK_RDLOCK(x) rw_enter(&(x), RW_READER)
__CTASSERT(RW_READER == 0);
rw_enter(&pmap_growkernel_lock, RW_READER);
rw_enter(&pmap_growkernel_lock, RW_READER);
#define PMAP_MAP_TO_HEAD_LOCK() rw_enter(&pmap_main_lock, RW_READER)
#if RW_READER != 0
SPPP_LOCK(sp, RW_READER);
SPPP_LOCK(sp, RW_READER);
rw_enter(&cwdi->cwdi_lock, RW_READER);
swapsys_lock(RW_READER);
rw_enter(&dkwedges_lock, RW_READER);
rw_enter(&dkwedge_discovery_methods_lock, RW_READER);
rw_enter(&dkwedges_lock, RW_READER);
rw_enter(&sc->sc_sizelock, RW_READER);
rw_enter(&dkwedges_lock, RW_READER);
rw_enter(&dkwedges_lock, RW_READER);
rw_enter(&dkwedges_lock, RW_READER);
rw_enter(&conn->c_sock_rw, RW_READER);
rw_enter(&conn->c_sock_rw, RW_READER);
krw_t op = writer ? RW_WRITER : RW_READER;
#define rw_rlock(x) rw_enter(x, RW_READER)
#define rw_enter_read(a) rw_enter((a), (RW_READER))
if (!rw_tryenter(&p->p_reflock, RW_READER)) {
gotit = rw_tryenter(&p->p_reflock, RW_READER);
rw_enter(&acct_lock, RW_READER);
if (!rw_tryenter(&p->p_reflock, RW_READER)) {
if (!rw_tryenter(&p->p_reflock, RW_READER)) {
rw_enter(&kqueue_filter_lock, RW_READER);
rw_enter(&kqueue_filter_lock, RW_READER);
rw_enter(&kqueue_filter_lock, RW_READER);
&& rw_tryenter(&exec_lock, RW_READER)) {
rw_enter(&cwdi->cwdi_lock, RW_READER);
rw_enter(&exec_lock, RW_READER);
rw_enter(lock, RW_READER);
rw_enter(&forkhook_lock, RW_READER);
zombie = !rw_tryenter(&p->p_reflock, RW_READER);
error = rw_tryenter(&p->p_reflock, RW_READER) ? 0 : SET_ERROR(EBUSY);
rw_enter(&cwdi->cwdi_lock, RW_READER);
error = rw_tryenter(&p->p_reflock, RW_READER) ? 0 : SET_ERROR(EBUSY);
if (__predict_true(op == RW_READER)) {
if (op == RW_READER || (rw->rw_owner & RW_THREAD) == curthread)
RW_ASSERT(rw, (op != RW_READER && RW_OWNER(rw) == curthread) ||
(op == RW_READER && RW_COUNT(rw) != 0));
RW_UNLOCKED(rw, RW_READER);
if (op == RW_READER) {
RW_ASSERT(rw, (op != RW_READER && RW_OWNER(rw) == curthread) ||
(op == RW_READER && RW_COUNT(rw) != 0));
RW_LOCKED(rw, RW_READER);
RW_WANTLOCK(rw, RW_READER);
RW_LOCKED(rw, RW_READER);
RW_UNLOCKED(rw, RW_READER);
return (rw->rw_owner & RW_WRITE_LOCKED) != 0 ? RW_WRITER : RW_READER;
(uintptr_t)__builtin_return_address(0), op == RW_READER);
(uintptr_t)__builtin_return_address(0), op == RW_READER);
(uintptr_t)__builtin_return_address(0), op == RW_READER);
rw_enter(&sysctl_treelock, RW_READER);
rw_enter(&sysctl_treelock, RW_READER);
rw_enter(&veriexec_op_lock, RW_READER);
rw_enter(&vfe->lock, RW_READER);
rw_enter(&veriexec_op_lock, RW_READER);
rw_enter(&veriexec_op_lock, RW_READER);
rw_enter(&vfe->lock, RW_READER);
rw_enter(&veriexec_op_lock, RW_READER);
rw_enter(&veriexec_op_lock, RW_READER);
rw_enter(&veriexec_op_lock, RW_READER);
rw_enter(&veriexec_op_lock, RW_READER);
rw_enter(&hashstat_lock, RW_READER);
rw_enter(&iostatlist_lock, RW_READER);
rw_enter(&iostatlist_lock, RW_READER);
rw_enter(&iostatlist_lock, RW_READER);
rw_enter(&percpu_swap_lock, RW_READER);
if (!rw_tryenter(&t->p_reflock, RW_READER))
rw_enter(&accept_filter_lock, RW_READER);
rw_enter(&ksem_pshared_lock, RW_READER);
rw_enter(&p->p_cwdi->cwdi_lock, RW_READER);
op = RW_READER;
if (!rw_tryenter(&dvi->vi_nc_lock, RW_READER)) {
rw_enter(&vi->vi_nc_listlock, RW_READER);
rw_enter(©->cwdi_lock, RW_READER);
rw_enter(&cwdi->cwdi_lock, RW_READER);
rw_enter(&cwdi->cwdi_lock, RW_READER);
rw_enter(&cwdi->cwdi_lock, RW_READER);
rw_enter(&cwdi->cwdi_lock, RW_READER);
rw_enter(&wl->wl_rwlock, RW_READER);
op = (ISSET(flags, LK_EXCLUSIVE) ? RW_WRITER : RW_READER);
op = (ISSET(flags, LK_EXCLUSIVE) ? RW_WRITER : RW_READER);
rw_enter(&gp->g_glock, RW_READER);
return rw_tryenter(&gp->g_glock, RW_READER);
if (tp != NULL && !rw_tryenter(&tp->p_reflock, RW_READER))
RW_READER);
rw_enter(&target->p_cwdi->cwdi_lock, RW_READER);
rw_enter(&cwdi->cwdi_lock, RW_READER);
#define IF_AFDATA_RLOCK(ifp) rw_enter((ifp)->if_afdata_lock, RW_READER)
rw_enter(&(lle)->lle_lock, RW_READER); \
#define LLTABLE_RLOCK() rw_enter(&lltable_rwlock, RW_READER)
hunique_len, rcvif, RW_READER);
rw_enter(&pppoe_softc_list_lock, RW_READER);
rw_enter(&pppoe_softc_list_lock, RW_READER);
sc = pppoe_find_softc_by_session(session, rcvif, RW_READER);
PPPOE_LOCK(sc, RW_READER);
PPPOE_LOCK(sc, RW_READER);
PPPOE_LOCK(sc, RW_READER);
PPPOE_LOCK(sc, RW_READER);
PPPOE_LOCK(sc, RW_READER);
rw_enter(&pppoe_softc_list_lock, RW_READER);
rw_enter(&pppoe_softc_list_lock, RW_READER);
rw_enter(&pppoe_softc_list_lock, RW_READER);
rw_enter(&pppoe_softc_list_lock, RW_READER);
rw_enter(&pppoe_softc_list_lock, RW_READER);
rw_enter(&pppoe_softc_list_lock, RW_READER);
rw_enter(&pppoe_softc_list_lock, RW_READER);
rw_enter(&pppoe_softc_list_lock, RW_READER);
rw_enter(&pppoe_softc_list_lock, RW_READER);
SPPP_LOCK(sp, RW_READER);
SPPP_LOCK(sp, RW_READER);
SPPP_LOCK(sp, RW_READER);
SPPP_LOCK(sp, RW_READER);
SPPP_LOCK(sp, RW_READER);
SPPP_LOCK(sp, RW_READER);
SPPP_LOCK(sp, RW_READER);
SPPP_LOCK(sp, RW_READER);
SPPP_LOCK(sp, RW_READER);
SPPP_LOCK(sp, RW_READER);
SPPP_LOCK(sp, RW_READER);
SPPP_LOCK(sp, RW_READER);
SPPP_LOCK(sp, RW_READER);
SPPP_LOCK(sp, RW_READER);
SPPP_LOCK(sp, RW_READER);
SPPP_LOCK(sp, RW_READER);
SPPP_LOCK(sp, RW_READER);
SPPP_LOCK(sp, RW_READER);
SPPP_LOCK(sp, RW_READER);
rw_enter(wg->wg_rwlock, RW_READER);
rw_enter(&pktqueue_list_lock, RW_READER);
#define RT_RLOCK() rw_enter(&rt_lock, RW_READER)
rw_enter(&in_multilock, RW_READER);
rw_enter(&sctppcbinfo.ipi_ep_mtx, RW_READER); \
in6_multi_lock(RW_READER);
rw_enter(&in6_multilock, RW_READER);
rw_enter(&in6_multilock, RW_READER);
case RW_READER:
#define ND6_RLOCK() rw_enter(&nd6_lock, RW_READER)
rw_enter(&nmp->nm_writeverflock, RW_READER);
if (locked && rw_lock_op(uobj->vmobjlock) == RW_READER) {
rw_enter(&nmp->nm_writeverflock, RW_READER);
rw_enter(&netexport_lock, RW_READER);
case RW_READER:
WANTLOCK(rw, op == RW_READER);
LOCKED(rw, op == RW_READER);
WANTLOCK(rw, op == RW_READER);
LOCKED(rw, op == RW_READER);
return rw_write_held(rw) ? RW_WRITER : RW_READER;
if (op == RW_READER) {
case RW_READER:
return rw_write_held(rw) ? RW_WRITER : RW_READER;
rw_enter(vp->v_uobj.vmobjlock, write ? RW_WRITER : RW_READER);
rw_enter(&secmodels_lock, RW_READER);
rw_enter(&le->mutex, RW_READER);
rw_enter(&(F)->lfs_iflock, RW_READER); \
lfs_fraglock_enter(fs, RW_READER);
lfs_fraglock_enter(fs, RW_READER);
lfs_fraglock_enter(fs, RW_READER);
rw_enter(ubc_object.uobj.vmobjlock, RW_READER);
amap_lock(entry->aref.ar_amap, RW_READER);
if (lock_type == RW_READER) {
.upper_lock_type = RW_READER,
.lower_lock_type = RW_READER,
if (rw_tryenter(uvm_kernel_object->vmobjlock, RW_READER)) {
uvm_map_lock_entry(entry, RW_READER);
uvm_map_lock_entry(entry, RW_READER);
uvm_map_lock_entry(current, RW_READER);
uvm_map_lock_entry(old_entry, RW_READER);
rw_enter(&map->lock, RW_READER);
amap_lock(amap, RW_READER);
rw_enter(uobj->vmobjlock, RW_READER);
rw_enter(&swap_syscall_lock, RW_READER);
rw_enter(&swap_syscall_lock, RW_READER);
rw_enter(&swap_syscall_lock, RW_READER);
rw_enter(uobj->vmobjlock, RW_READER);
rw_enter(&rw, RW_READER);
rw_enter(&rw, RW_READER);