summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/workqueue.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/workqueue.c b/kernel/workqueue.c
index 8fd6af72f..e66ee1016 100644
--- a/kernel/workqueue.c
+++ b/kernel/workqueue.c
@@ -6317,7 +6317,7 @@ bool workqueue_congested(int cpu, struct workqueue_struct *wq)
if (cpu == WORK_CPU_UNBOUND)
cpu = smp_processor_id();
- pwq = *per_cpu_ptr(wq->cpu_pwq, cpu);
+ pwq = rcu_dereference_sched(*per_cpu_ptr(wq->cpu_pwq, cpu));
ret = !list_empty(&pwq->inactive_works);
preempt_enable();