[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20250904113133.24487-1-qiang.zhang@linux.dev>
Date: Thu, 4 Sep 2025 19:31:32 +0800
From: Zqiang <qiang.zhang@...ux.dev>
To: tj@...nel.org,
jiangshanlai@...il.com
Cc: linux-kernel@...r.kernel.org,
qiang.zhang@...ux.dev
Subject: [PATCH] workqueue: Remove redundant rcu_read_lock/unlock() in workqueue_congested()
The preempt_disable/enable() has already formed RCU read crtical
section, this commit therefore remove rcu_read_lock/unlock() in
workqueue_congested().
Signed-off-by: Zqiang <qiang.zhang@...ux.dev>
---
kernel/workqueue.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/kernel/workqueue.c b/kernel/workqueue.c
index c6b79b3675c3..831754e90071 100644
--- a/kernel/workqueue.c
+++ b/kernel/workqueue.c
@@ -6046,7 +6046,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)
@@ -6056,7 +6055,6 @@ bool workqueue_congested(int cpu, struct workqueue_struct *wq)
ret = !list_empty(&pwq->inactive_works);
preempt_enable();
- rcu_read_unlock();
return ret;
}
--
2.17.1
Powered by blists - more mailing lists