diff options
Diffstat (limited to 'include/linux/irqflags.h')
-rw-r--r-- | include/linux/irqflags.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/include/linux/irqflags.h b/include/linux/irqflags.h index 9700f00bbc04..50edb9cbbd26 100644 --- a/include/linux/irqflags.h +++ b/include/linux/irqflags.h | |||
@@ -15,9 +15,16 @@ | |||
15 | #include <linux/typecheck.h> | 15 | #include <linux/typecheck.h> |
16 | #include <asm/irqflags.h> | 16 | #include <asm/irqflags.h> |
17 | 17 | ||
18 | #ifdef CONFIG_TRACE_IRQFLAGS | 18 | /* Currently trace_softirqs_on/off is used only by lockdep */ |
19 | #ifdef CONFIG_PROVE_LOCKING | ||
19 | extern void trace_softirqs_on(unsigned long ip); | 20 | extern void trace_softirqs_on(unsigned long ip); |
20 | extern void trace_softirqs_off(unsigned long ip); | 21 | extern void trace_softirqs_off(unsigned long ip); |
22 | #else | ||
23 | # define trace_softirqs_on(ip) do { } while (0) | ||
24 | # define trace_softirqs_off(ip) do { } while (0) | ||
25 | #endif | ||
26 | |||
27 | #ifdef CONFIG_TRACE_IRQFLAGS | ||
21 | extern void trace_hardirqs_on(void); | 28 | extern void trace_hardirqs_on(void); |
22 | extern void trace_hardirqs_off(void); | 29 | extern void trace_hardirqs_off(void); |
23 | # define trace_hardirq_context(p) ((p)->hardirq_context) | 30 | # define trace_hardirq_context(p) ((p)->hardirq_context) |
@@ -43,8 +50,6 @@ do { \ | |||
43 | #else | 50 | #else |
44 | # define trace_hardirqs_on() do { } while (0) | 51 | # define trace_hardirqs_on() do { } while (0) |
45 | # define trace_hardirqs_off() do { } while (0) | 52 | # define trace_hardirqs_off() do { } while (0) |
46 | # define trace_softirqs_on(ip) do { } while (0) | ||
47 | # define trace_softirqs_off(ip) do { } while (0) | ||
48 | # define trace_hardirq_context(p) 0 | 53 | # define trace_hardirq_context(p) 0 |
49 | # define trace_softirq_context(p) 0 | 54 | # define trace_softirq_context(p) 0 |
50 | # define trace_hardirqs_enabled(p) 0 | 55 | # define trace_hardirqs_enabled(p) 0 |