summaryrefslogtreecommitdiffstats
path: root/net/xfrm
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@kernel.org>2020-03-13 00:55:07 +0100
committerPaul E. McKenney <paulmck@kernel.org>2020-04-05 23:22:15 +0200
commitbf37da98c51825c90432d340e135cced37a7460d (patch)
treebce8b75a3caa6a7f7feeadb20187c7c5f2851539 /net/xfrm
parentMerge branches 'doc.2020.02.27a', 'fixes.2020.03.21a', 'kfree_rcu.2020.02.20a... (diff)
downloadlinux-bf37da98c51825c90432d340e135cced37a7460d.tar.xz
linux-bf37da98c51825c90432d340e135cced37a7460d.zip
rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common()
The rcu_nmi_enter_common() function can be invoked both in interrupt and NMI handlers. If it is invoked from process context (as opposed to userspace or idle context) on a nohz_full CPU, it might acquire the CPU's leaf rcu_node structure's ->lock. Because this lock is held only with interrupts disabled, this is safe from an interrupt handler, but doing so from an NMI handler can result in self-deadlock. This commit therefore adds "irq" to the "if" condition so as to only acquire the ->lock from irq handlers or process context, never from an NMI handler. Fixes: 5b14557b073c ("rcu: Avoid tick_dep_set_cpu() misordering") Reported-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Paul E. McKenney <paulmck@kernel.org> Reviewed-by: Joel Fernandes (Google) <joel@joelfernandes.org> Cc: <stable@vger.kernel.org> # 5.5.x
Diffstat (limited to 'net/xfrm')
0 files changed, 0 insertions, 0 deletions