mirror of
https://github.com/torvalds/linux.git
synced 2026-01-24 23:16:46 +00:00
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>
This commit is contained in:
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user