diff options
Diffstat (limited to 'include/linux/irqflags.h')
| -rw-r--r-- | include/linux/irqflags.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/include/linux/irqflags.h b/include/linux/irqflags.h index 9700f00bbc04..21619c92c377 100644 --- a/include/linux/irqflags.h +++ b/include/linux/irqflags.h | |||
| @@ -15,9 +15,20 @@ | |||
| 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 | extern void lockdep_hardirqs_on(unsigned long ip); | ||
| 23 | extern void lockdep_hardirqs_off(unsigned long ip); | ||
| 24 | #else | ||
| 25 | static inline void trace_softirqs_on(unsigned long ip) { } | ||
| 26 | static inline void trace_softirqs_off(unsigned long ip) { } | ||
| 27 | static inline void lockdep_hardirqs_on(unsigned long ip) { } | ||
| 28 | static inline void lockdep_hardirqs_off(unsigned long ip) { } | ||
| 29 | #endif | ||
| 30 | |||
| 31 | #ifdef CONFIG_TRACE_IRQFLAGS | ||
| 21 | extern void trace_hardirqs_on(void); | 32 | extern void trace_hardirqs_on(void); |
| 22 | extern void trace_hardirqs_off(void); | 33 | extern void trace_hardirqs_off(void); |
| 23 | # define trace_hardirq_context(p) ((p)->hardirq_context) | 34 | # define trace_hardirq_context(p) ((p)->hardirq_context) |
| @@ -43,8 +54,6 @@ do { \ | |||
| 43 | #else | 54 | #else |
| 44 | # define trace_hardirqs_on() do { } while (0) | 55 | # define trace_hardirqs_on() do { } while (0) |
| 45 | # define trace_hardirqs_off() do { } while (0) | 56 | # 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 | 57 | # define trace_hardirq_context(p) 0 |
| 49 | # define trace_softirq_context(p) 0 | 58 | # define trace_softirq_context(p) 0 |
| 50 | # define trace_hardirqs_enabled(p) 0 | 59 | # define trace_hardirqs_enabled(p) 0 |
