rcu: Stop duplicating lockdep checks in RCU's idle-entry code
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Thu, 5 Oct 2017 20:50:57 +0000 (13:50 -0700)
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Tue, 28 Nov 2017 23:51:19 +0000 (15:51 -0800)
The three RCU_LOCKDEP_WARN() calls in rcu_eqs_enter_common() are
redundant with other lockdep checks, so this commit removes them.

Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
kernel/rcu/tree.c

index 5febb76..80cada1 100644 (file)
@@ -781,17 +781,6 @@ static void rcu_eqs_enter_common(bool user)
        rdtp->dynticks_nesting = 0;
        rcu_dynticks_eqs_enter();
        rcu_dynticks_task_enter();
-
-       /*
-        * It is illegal to enter an extended quiescent state while
-        * in an RCU read-side critical section.
-        */
-       RCU_LOCKDEP_WARN(lock_is_held(&rcu_lock_map),
-                        "Illegal idle entry in RCU read-side critical section.");
-       RCU_LOCKDEP_WARN(lock_is_held(&rcu_bh_lock_map),
-                        "Illegal idle entry in RCU-bh read-side critical section.");
-       RCU_LOCKDEP_WARN(lock_is_held(&rcu_sched_lock_map),
-                        "Illegal idle entry in RCU-sched read-side critical section.");
 }
 
 /*