diff --git a/kernel/workqueue.c b/kernel/workqueue.c index 40f4017285a0a3dad5abeb14537dad1cd98d5d45..d2ac6cbfe8abb6a6a20668d29fddf9f38102b22f 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c @@ -3936,7 +3936,7 @@ bool current_is_workqueue_rescuer(void) { struct worker *worker = current_wq_worker(); - return worker && worker == worker->current_pwq->wq->rescuer; + return worker && worker->rescue_wq; } /**