Lines Matching refs:first_flusher
293 struct wq_flusher *first_flusher; /* WQ: first flusher */ member
1512 complete(&pwq->wq->first_flusher->done); in pwq_dec_nr_in_flight()
3119 complete(&wq->first_flusher->done); in flush_workqueue_prep_pwqs()
3163 if (!wq->first_flusher) { in __flush_workqueue()
3167 wq->first_flusher = &this_flusher; in __flush_workqueue()
3173 wq->first_flusher = NULL; in __flush_workqueue()
3203 if (READ_ONCE(wq->first_flusher) != &this_flusher) in __flush_workqueue()
3209 if (wq->first_flusher != &this_flusher) in __flush_workqueue()
3212 WRITE_ONCE(wq->first_flusher, NULL); in __flush_workqueue()
3265 wq->first_flusher = next; in __flush_workqueue()
3274 wq->first_flusher = NULL; in __flush_workqueue()