summaryrefslogtreecommitdiffstats
path: root/trace-rt-support.patch
blob: 27d791baebb152a53090c28b70c406eea5ac3fd1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
From a0d1f9452492b073d02c1b9004bb9bf2c57c2518 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 3 Jul 2009 08:30:28 -0500
Subject: [PATCH] trace: rt support

commit 46c4efb391333eef9c2ce9aef0cba903da787601 in tip.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
---
 kernel/trace/trace.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
index a35bb70..13ef88e 100644
--- a/kernel/trace/trace.c
+++ b/kernel/trace/trace.c
@@ -349,6 +349,11 @@ void trace_wake_up(void)
 
 	if (trace_flags & TRACE_ITER_BLOCK)
 		return;
+
+#ifdef CONFIG_PREEMPT_RT
+	if (in_atomic() || irqs_disabled())
+		return;
+#endif
 	/*
 	 * The runqueue_is_locked() can fail, but this is the best we
 	 * have for now:
-- 
1.7.0.4