Lines Matching refs:rescuer

270 	struct worker		*rescuer;	/* MD: rescue worker */  member
2037 if (!wq->rescuer) in send_mayday()
2049 wake_up_process(wq->rescuer->task); in send_mayday()
2484 struct worker *rescuer = __rescuer; in rescuer_thread() local
2485 struct workqueue_struct *wq = rescuer->rescue_wq; in rescuer_thread()
2486 struct list_head *scheduled = &rescuer->scheduled; in rescuer_thread()
2524 worker_attach_to_pool(rescuer, pool); in rescuer_thread()
2543 process_scheduled_works(rescuer); in rescuer_thread()
2560 if (wq->rescuer && list_empty(&pwq->mayday_node)) { in rescuer_thread()
2584 worker_detach_from_pool(rescuer); in rescuer_thread()
2598 WARN_ON_ONCE(!(rescuer->flags & WORKER_NOT_RUNNING)); in rescuer_thread()
3047 (pwq->wq->saved_max_active == 1 || pwq->wq->rescuer)) { in start_flush_work()
4261 struct worker *rescuer; in init_rescuer() local
4267 rescuer = alloc_worker(NUMA_NO_NODE); in init_rescuer()
4268 if (!rescuer) in init_rescuer()
4271 rescuer->rescue_wq = wq; in init_rescuer()
4272 rescuer->task = kthread_create(rescuer_thread, rescuer, "%s", wq->name); in init_rescuer()
4273 if (IS_ERR(rescuer->task)) { in init_rescuer()
4274 ret = PTR_ERR(rescuer->task); in init_rescuer()
4275 kfree(rescuer); in init_rescuer()
4279 wq->rescuer = rescuer; in init_rescuer()
4280 kthread_bind_mask(rescuer->task, cpu_possible_mask); in init_rescuer()
4281 wake_up_process(rescuer->task); in init_rescuer()
4421 if (wq->rescuer) { in destroy_workqueue()
4422 struct worker *rescuer = wq->rescuer; in destroy_workqueue() local
4426 wq->rescuer = NULL; in destroy_workqueue()
4430 kthread_stop(rescuer->task); in destroy_workqueue()
4431 kfree(rescuer); in destroy_workqueue()