Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 73f36f9d authored by Paul E. McKenney's avatar Paul E. McKenney
Browse files

rcu: Make expedited grace periods resolve stall-warning ties



Currently, if a grace period ends just as the stall-warning timeout
fires, an empty stall warning will be printed.  This is not helpful,
so this commit avoids these useless warnings by rechecking completion
after awakening in synchronize_sched_expedited_wait().

Signed-off-by: default avatarPaul E. McKenney <paulmck@linux.vnet.ibm.com>
parent df5bd514
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -3757,7 +3757,7 @@ static void synchronize_sched_expedited_wait(struct rcu_state *rsp)
				rsp->expedited_wq,
				sync_rcu_preempt_exp_done(rnp_root),
				jiffies_stall);
		if (ret > 0)
		if (ret > 0 || sync_rcu_preempt_exp_done(rnp_root))
			return;
		if (ret < 0) {
			/* Hit a signal, disable CPU stall warnings. */