RW_READ
error = rw_enter(&kstat_lock, RW_READ | RW_INTR);
#define down_read_trylock(rwl) (rw_enter(rwl, RW_READ | RW_NOSLEEP) == 0)
ret = rw_enter(&vmm_softc->sc_slock, RW_READ | RW_INTR);
case RW_READ:
return RW_READ;
if (rw_status(rwl) != RW_READ)
rw_enter(&tc_lock, (freq == NULL) ? RW_READ : RW_WRITE);
if (rw_status(&netlock) == RW_READ) {
if (rw_status(&netlock) == RW_READ)
if (rw_status(&netlock) == RW_READ)
int rwflags = ISSET(flags, VB_WRITE) ? RW_WRITE : RW_READ;
error = rw_enter(&sc->sc_rule_lock, RW_READ|RW_INTR);
error = rw_enter(&sc->sc_rule_lock, RW_READ|RW_INTR);
error = rw_enter(&sc->sc_rule_lock, RW_READ|RW_INTR);
error = rw_enter(&vlan_tagh_lk, RW_READ | RW_INTR);
error = rw_enter(&pf_state_list.pfs_rwl, RW_READ|RW_INTR);
error = rw_enter(&pf_state_list.pfs_rwl, RW_READ|RW_INTR);
#define LK_SHARED RW_READ /* shared lock */
#define LK_TYPE_MASK (RW_WRITE|RW_READ) /* type of lock sought */
#define LK_RWFLAGS (RW_WRITE|RW_READ|RW_NOSLEEP|RW_RECURSEFAIL|RW_WRITE_OTHER)
return (rw_status(rwl) == RW_READ);
return (status == RW_READ || status == RW_WRITE);
if ((splassert_ctl > 0) && (_s != RW_WRITE && _s != RW_READ)) \
splassert_fail(RW_READ, _s, __func__); \
if (lock_type == RW_READ) {
flt.upper_lock_type = RW_READ;
flt.lower_lock_type = RW_READ; /* shared lock for now */