ftrace: prevent recursion
authorLai Jiangshan <laijs@cn.fujitsu.com>
Thu, 27 Nov 2008 02:21:46 +0000 (10:21 +0800)
committerIngo Molnar <mingo@elte.hu>
Thu, 27 Nov 2008 09:11:53 +0000 (10:11 +0100)
Impact: prevent unnecessary stack recursion

if the resched flag was set before we entered, then don't reschedule.

Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
Acked-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
kernel/trace/ring_buffer.c

index f780e95..668bbb5 100644 (file)
@@ -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;