ftrace: prevent recursion
Subsystems (2)
PATCH 1/1 ftrace: prevent recursion
if the resched flag was set before we entered, then don't reschedule.
Signed-off-by Lai Jiangshan <[email protected]>
---
kernel/trace/ring_buffer.c +1 -1
@@ -1215,7 +1215,7 @@ ring_buffer_lock_reserve(struct ring_buffer *buffer, out:if (resched) -preempt_enable_notrace (); +preempt_enable_no_resched_notrace ();else preempt_enable_notrace ();return NULL ;
Steven Rostedt
maintainerQuoted 10 lines · Lai Jiangshan
if the resched flag was set before we entered, then don't reschedule.
Signed-off-by Lai Jiangshan <[email protected]>---
kernel/trace/ring_buffer.c +0
-0
kernel/trace/ring_buffer.c ring_buffer_lock_reserve(struct ring_buffer *buffer, · line 1221
Quoted 8 lines
kernel/trace/ring_buffer.c +1
-1@@ -1215,7 +1215,7 @@ ring_buffer_lock_reserve(struct ring_buffer *buffer, out:if (resched) -preempt_enable_notrace (); +preempt_enable_no_resched_notrace ();else preempt_enable_notrace ();return NULL ;
Ouch! Thanks, this patch should go straight to mainline. The version in tip uses the new ftrace_preempt_disable which is not yet in mainline.
-- Steve