Commit cda2b2d6 authored by Zqiang's avatar Zqiang Committed by Tejun Heo
Browse files

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: default avatarZqiang <qiang.zhang@linux.dev>
Signed-off-by: default avatarTejun Heo <tj@kernel.org>
parent fd5081f4
Loading
Loading
Loading
Loading
+0 −4
Original line number Diff line number Diff line
@@ -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();