jump label: Fix error with preempt disable holding mutex
authorSteven Rostedt <srostedt@redhat.com>
Mon, 18 Oct 2010 14:38:58 +0000 (10:38 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Fri, 29 Oct 2010 16:55:55 +0000 (12:55 -0400)
commitde31c3ca8179d7c21def7ecb56e4fec0c8659d36
tree63a488e1e3778c328074aaa47cb062b910d9c902
parent91bad2f8d3057482b9afb599f14421b007136960
jump label: Fix error with preempt disable holding mutex

Kprobes and jump label were having a race between mutexes that
was fixed by reordering the jump label. But this reordering
moved the jump label mutex into a preempt disable location.

This patch does a little fiddling to move the grabbing of
the jump label mutex from inside the preempt disable section
and still keep the order correct between the mutex and the
kprobes lock.

Reported-by: Ingo Molnar <mingo@elte.hu>
Acked-by: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
Cc: Jason Baron <jbaron@redhat.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/kprobes.c