• Home
  • Raw
  • Download

Lines Matching refs:rescuer

274 	struct worker		*rescuer;	/* MD: rescue worker */  member
2047 if (!wq->rescuer) in send_mayday()
2059 wake_up_process(wq->rescuer->task); in send_mayday()
2494 struct worker *rescuer = __rescuer; in rescuer_thread() local
2495 struct workqueue_struct *wq = rescuer->rescue_wq; in rescuer_thread()
2496 struct list_head *scheduled = &rescuer->scheduled; in rescuer_thread()
2534 worker_attach_to_pool(rescuer, pool); in rescuer_thread()
2553 process_scheduled_works(rescuer); in rescuer_thread()
2570 if (wq->rescuer && list_empty(&pwq->mayday_node)) { in rescuer_thread()
2594 worker_detach_from_pool(rescuer); in rescuer_thread()
2608 WARN_ON_ONCE(!(rescuer->flags & WORKER_NOT_RUNNING)); in rescuer_thread()
3057 (pwq->wq->saved_max_active == 1 || pwq->wq->rescuer)) { in start_flush_work()
4273 struct worker *rescuer; in init_rescuer() local
4279 rescuer = alloc_worker(NUMA_NO_NODE); in init_rescuer()
4280 if (!rescuer) in init_rescuer()
4283 rescuer->rescue_wq = wq; in init_rescuer()
4284 rescuer->task = kthread_create(rescuer_thread, rescuer, "%s", wq->name); in init_rescuer()
4285 if (IS_ERR(rescuer->task)) { in init_rescuer()
4286 ret = PTR_ERR(rescuer->task); in init_rescuer()
4287 kfree(rescuer); in init_rescuer()
4291 wq->rescuer = rescuer; in init_rescuer()
4292 kthread_bind_mask(rescuer->task, cpu_possible_mask); in init_rescuer()
4293 wake_up_process(rescuer->task); in init_rescuer()
4433 if (wq->rescuer) { in destroy_workqueue()
4434 struct worker *rescuer = wq->rescuer; in destroy_workqueue() local
4438 wq->rescuer = NULL; in destroy_workqueue()
4442 kthread_stop(rescuer->task); in destroy_workqueue()
4443 kfree(rescuer); in destroy_workqueue()