]> git.karo-electronics.de Git - karo-tx-linux.git/commit
rcu: Warn when rcu_read_lock() is used in extended quiescent state
authorFrederic Weisbecker <fweisbec@gmail.com>
Thu, 23 Jun 2011 23:12:40 +0000 (01:12 +0200)
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Tue, 13 Sep 2011 15:46:39 +0000 (08:46 -0700)
commit426f78e97a71412fa811982ca544c0c2dee79fad
tree511ec5e4841170c147ce50e9d6816be65bbb600b
parenta909b8aad0c4ffd102d777e79e75b85c3fd2cb30
rcu: Warn when rcu_read_lock() is used in extended quiescent state

We are currently able to detect uses of rcu_dereference_check() inside
extended quiescent states (such as dyntick-idle mode). But rcu_read_lock()
and friends can be used without rcu_dereference(), so that the earlier
commit checking for use of rcu_dereference() and friends while in
dyntick-idle mode miss some error conditions.  This commit therefore adds
dyntick-idle checking to rcu_read_lock() and friends.

Uses of RCU from within dyntick-idle mode are totally ignored by
RCU, hence the importance of these checks.

Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Lai Jiangshan <laijs@cn.fujitsu.com>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
include/linux/rcupdate.h