diff options
Diffstat (limited to 'kernel/rcu')
| -rw-r--r-- | kernel/rcu/tree.c | 2 | 
1 files changed, 1 insertions, 1 deletions
| diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c index 06548e2ebb72..d9a49cd6065a 100644 --- a/kernel/rcu/tree.c +++ b/kernel/rcu/tree.c @@ -825,7 +825,7 @@ static __always_inline void rcu_nmi_enter_common(bool irq)  			rcu_cleanup_after_idle();  		incby = 1; -	} else if (tick_nohz_full_cpu(rdp->cpu) && +	} else if (irq && tick_nohz_full_cpu(rdp->cpu) &&  		   rdp->dynticks_nmi_nesting == DYNTICK_IRQ_NONIDLE &&  		   READ_ONCE(rdp->rcu_urgent_qs) &&  		   !READ_ONCE(rdp->rcu_forced_tick)) { |