aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/kernel/rcu/tree.h
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>2015-09-01 00:42:57 -0700
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>2015-10-06 11:15:43 -0700
commit49f5903b473c5f63f3b57856d1bd4593db0a2eef (patch)
tree99ac386a68b59fea8b9e26ce38d3d05df90da20e /kernel/rcu/tree.h
parentrcu: Add online/offline info to stall warning message (diff)
downloadwireguard-linux-49f5903b473c5f63f3b57856d1bd4593db0a2eef.tar.xz
wireguard-linux-49f5903b473c5f63f3b57856d1bd4593db0a2eef.zip
rcu: Move preemption disabling out of __srcu_read_lock()
Currently, __srcu_read_lock() cannot be invoked from restricted environments because it contains calls to preempt_disable() and preempt_enable(), both of which can invoke lockdep, which is a bad idea in some restricted execution modes. This commit therefore moves the preempt_disable() and preempt_enable() from __srcu_read_lock() to srcu_read_lock(). It also inserts the preempt_disable() and preempt_enable() around the call to __srcu_read_lock() in do_exit(). Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Diffstat (limited to 'kernel/rcu/tree.h')
0 files changed, 0 insertions, 0 deletions