diff options
| author | Zqiang <qiang.zhang@linux.dev> | 2025-09-04 19:31:33 +0800 |
|---|---|---|
| committer | Tejun Heo <tj@kernel.org> | 2025-09-04 06:18:00 -1000 |
| commit | cda2b2d647f7e467e53655b56ff430732fb1fa17 (patch) | |
| tree | 43f8228e2362e0b77950dfa7fa391513092e10b1 /kernel/workqueue.c | |
| parent | fd5081f4ef3325b49d26e41b5976d1f34032ca9b (diff) | |
workqueue: Remove rcu_read_lock/unlock() in wq_watchdog_timer_fn()
The wq_watchdog_timer_fn() is executed in the softirq context, this
is already in the RCU read critical section, this commit therefore
remove rcu_read_lock/unlock() in wq_watchdog_timer_fn().
Signed-off-by: Zqiang <qiang.zhang@linux.dev>
Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'kernel/workqueue.c')
| -rw-r--r-- | kernel/workqueue.c | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/kernel/workqueue.c b/kernel/workqueue.c index 831754e90071..63b2685c2cb4 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c @@ -7544,8 +7544,6 @@ static void wq_watchdog_timer_fn(struct timer_list *unused) if (!thresh) return; - rcu_read_lock(); - for_each_pool(pool, pi) { unsigned long pool_ts, touched, ts; @@ -7587,8 +7585,6 @@ static void wq_watchdog_timer_fn(struct timer_list *unused) } - rcu_read_unlock(); - if (lockup_detected) show_all_workqueues(); |