aboutsummaryrefslogtreecommitdiffstats
path: root/security/selinux/hooks.c
diff options
context:
space:
mode:
authorPaul E. McKenney <[email protected]>2011-07-17 09:05:49 +0000
committerPaul E. McKenney <[email protected]>2011-07-20 04:38:51 +0000
commit131906b0062ddde7f85bbe67754983c754648bd8 (patch)
tree1b92eacb707befb294b4d9985f10aa44715cba16 /security/selinux/hooks.c
parentrcu: Prevent RCU callbacks from executing before scheduler initialized (diff)
downloadkernel-131906b0062ddde7f85bbe67754983c754648bd8.tar.gz
kernel-131906b0062ddde7f85bbe67754983c754648bd8.zip
rcu: decrease rcu_report_exp_rnp coupling with scheduler
PREEMPT_RCU read-side critical sections blocking an expedited grace period invoke rcu_report_exp_rnp(). When the last such critical section has completed, rcu_report_exp_rnp() invokes the scheduler to wake up the task that invoked synchronize_rcu_expedited() -- needlessly holding the root rcu_node structure's lock while doing so, thus needlessly providing a way for RCU and the scheduler to deadlock. This commit therefore releases the root rcu_node structure's lock before calling wake_up(). Reported-by: Ed Tomlinson <[email protected]> Signed-off-by: Paul E. McKenney <[email protected]>
Diffstat (limited to 'security/selinux/hooks.c')
0 files changed, 0 insertions, 0 deletions