mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-10 07:50:04 +00:00
nocb: Remove show_rcu_nocb_state() false positive printout
The rcu_data structure's ->nocb_timer field is used to defer wakeups of the corresponding no-CBs CPU's grace-period kthread ("rcuog*"), and that structure's ->nocb_defer_wakeup field is used to track such deferral. This means that the show_rcu_nocb_state() printing an error when those fields are set for a CPU not corresponding to a no-CBs grace-period kthread is erroneous. This commit therefore switches the check from ->nocb_timer to ->nocb_bypass_timer and removes the check of ->nocb_defer_wakeup. Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
This commit is contained in:
parent
9b1ce0acb5
commit
2130c6b4f6
@ -2411,10 +2411,9 @@ static void show_rcu_nocb_state(struct rcu_data *rdp)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
waslocked = raw_spin_is_locked(&rdp->nocb_gp_lock);
|
waslocked = raw_spin_is_locked(&rdp->nocb_gp_lock);
|
||||||
wastimer = timer_pending(&rdp->nocb_timer);
|
wastimer = timer_pending(&rdp->nocb_bypass_timer);
|
||||||
wassleep = swait_active(&rdp->nocb_gp_wq);
|
wassleep = swait_active(&rdp->nocb_gp_wq);
|
||||||
if (!rdp->nocb_defer_wakeup && !rdp->nocb_gp_sleep &&
|
if (!rdp->nocb_gp_sleep && !waslocked && !wastimer && !wassleep)
|
||||||
!waslocked && !wastimer && !wassleep)
|
|
||||||
return; /* Nothing untowards. */
|
return; /* Nothing untowards. */
|
||||||
|
|
||||||
pr_info(" nocb GP activity on CB-only CPU!!! %c%c%c%c %c\n",
|
pr_info(" nocb GP activity on CB-only CPU!!! %c%c%c%c %c\n",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user