Lines Matching refs:readers
891 int readers; member
967 pcpu->readers++; in rms_int_readers_inc()
976 pcpu->readers--; in rms_int_readers_dec()
988 rms->readers = 0; in rms_init()
999 MPASS(rms->readers == 0); in rms_destroy()
1013 msleep(&rms->readers, &rms->mtx, PRI_MAX_KERN, in rms_rlock_fallback()
1080 MPASS(rms->readers > 0); in rms_runlock_fallback()
1081 MPASS(rms->debug_readers == rms->readers); in rms_runlock_fallback()
1083 rms->readers--; in rms_runlock_fallback()
1084 if (rms->readers == 0) in rms_runlock_fallback()
1129 if (pcpu->readers != 0) { in rms_action_func()
1130 atomic_add_int(&rms->readers, pcpu->readers); in rms_action_func()
1131 pcpu->readers = 0; in rms_action_func()
1160 if (pcpu->readers != 0) { in rms_assert_no_pcpu_readers()
1162 pcpu->readers, cpu); in rms_assert_no_pcpu_readers()
1178 MPASS(rms->readers == 0); in rms_wlock_switch()
1203 MPASS(rms->readers == 0); in rms_wlock()
1216 if (rms->readers > 0) { in rms_wlock()
1225 MPASS(rms->readers == 0); in rms_wlock()
1237 MPASS(rms->readers == 0); in rms_wunlock()
1243 wakeup(&rms->readers); in rms_wunlock()