Lines Matching refs:in_critical
890 rw_drop_critical(uintptr_t v, bool *in_critical, int *extra_work) in rw_drop_critical() argument
895 if (*in_critical) { in rw_drop_critical()
897 *in_critical = false; in rw_drop_critical()
902 #define rw_drop_critical(v, in_critical, extra_work) do { } while (0) argument
921 bool in_critical = false; in __rw_wlock_hard() local
1020 rw_drop_critical(v, &in_critical, &extra_work); in __rw_wlock_hard()
1044 if (!in_critical) { in __rw_wlock_hard()
1046 in_critical = true; in __rw_wlock_hard()
1052 in_critical = false; 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()
1129 if (in_critical) { in __rw_wlock_hard()
1138 in_critical = false; in __rw_wlock_hard()
1186 if (in_critical) in __rw_wlock_hard()