From: Zqiang <qiang.zh...@windriver.com> The RCU read critical area already by preempt_disable/enable() (equivalent to rcu_read_lock_sched/unlock_sched()) mark, so remove rcu_read_lock/unlock().
Signed-off-by: Zqiang <qiang.zh...@windriver.com> --- kernel/workqueue.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/kernel/workqueue.c b/kernel/workqueue.c index 0d150da252e8..c599835ad6c3 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c @@ -4540,7 +4540,6 @@ bool workqueue_congested(int cpu, struct workqueue_struct *wq) struct pool_workqueue *pwq; bool ret; - rcu_read_lock(); preempt_disable(); if (cpu == WORK_CPU_UNBOUND) @@ -4553,7 +4552,6 @@ bool workqueue_congested(int cpu, struct workqueue_struct *wq) ret = !list_empty(&pwq->delayed_works); preempt_enable(); - rcu_read_unlock(); return ret; } -- 2.25.1