Lines Matching refs:extra_work
890 rw_drop_critical(uintptr_t v, bool *in_critical, int *extra_work) in rw_drop_critical() argument
898 (*extra_work)--; in rw_drop_critical()
902 #define rw_drop_critical(v, in_critical, extra_work) do { } while (0) argument
940 int extra_work = 0; in __rw_wlock_hard() local
951 extra_work = 1; in __rw_wlock_hard()
958 extra_work = 1; in __rw_wlock_hard()
1020 rw_drop_critical(v, &in_critical, &extra_work); in __rw_wlock_hard()
1047 extra_work++; in __rw_wlock_hard()
1053 extra_work--; in __rw_wlock_hard()
1099 rw_drop_critical(v, &in_critical, &extra_work); in __rw_wlock_hard()
1104 rw_drop_critical(v, &in_critical, &extra_work); in __rw_wlock_hard()
1139 extra_work--; in __rw_wlock_hard()
1183 if (__predict_true(!extra_work)) in __rw_wlock_hard()