diff options
author | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2015-09-01 09:42:57 +0200 |
---|---|---|
committer | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2015-10-06 20:15:43 +0200 |
commit | 49f5903b473c5f63f3b57856d1bd4593db0a2eef (patch) | |
tree | 99ac386a68b59fea8b9e26ce38d3d05df90da20e /kernel/torture.c | |
parent | rcu: Add online/offline info to stall warning message (diff) | |
download | linux-49f5903b473c5f63f3b57856d1bd4593db0a2eef.tar.xz 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/torture.c')
0 files changed, 0 insertions, 0 deletions