diff options
| author | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2017-07-12 12:03:35 -0400 |
|---|---|---|
| committer | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2017-08-17 10:26:25 -0400 |
| commit | d4db30af51eb94ccfd0037e114c1c12cc299a3f8 (patch) | |
| tree | b23375fb5eff959b7a4a9b3267144a5fa776a9bb /kernel/rcu/tree.c | |
| parent | 3a60799269daff5ed254a9b473a8db6f0f5c6bd9 (diff) | |
rcu: Add warning to rcu_idle_enter() for irqs enabled
All current callers of rcu_idle_enter() have irqs disabled, and
rcu_idle_enter() relies on this, but doesn't check. This commit
therefore adds a RCU_LOCKDEP_WARN() to add some verification to the trust.
While we are there, pass "true" rather than "1" to rcu_eqs_enter().
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'kernel/rcu/tree.c')
| -rw-r--r-- | kernel/rcu/tree.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c index 76f88b65961f..5f4eccac1701 100644 --- a/kernel/rcu/tree.c +++ b/kernel/rcu/tree.c | |||
| @@ -859,7 +859,8 @@ EXPORT_SYMBOL_GPL(rcu_idle_enter); | |||
| 859 | */ | 859 | */ |
| 860 | void rcu_user_enter(void) | 860 | void rcu_user_enter(void) |
| 861 | { | 861 | { |
| 862 | rcu_eqs_enter(1); | 862 | RCU_LOCKDEP_WARN(!irqs_disabled(), "rcu_user_enter() invoked with irqs enabled!!!"); |
| 863 | rcu_eqs_enter(true); | ||
| 863 | } | 864 | } |
| 864 | #endif /* CONFIG_NO_HZ_FULL */ | 865 | #endif /* CONFIG_NO_HZ_FULL */ |
| 865 | 866 | ||
