summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorIngo Molnar <mingo@elte.hu>2008-09-14 16:43:39 +0400
committerIngo Molnar <mingo@elte.hu>2008-09-14 16:43:39 +0400
commit30742d5c2277c325fb0e9d2d817d55a19995fe8f (patch)
tree7a548793a27f657b8fe9bf4b0c329b4d6b0c5856 /include/linux
parent53b9d87f41a3d8838210ad7cdef02d814817ce85 (diff)
downloadlinux-30742d5c2277c325fb0e9d2d817d55a19995fe8f.tar.xz
Revert "lockdep: fix compilation when CONFIG_TRACE_IRQFLAGS_SUPPORT is not set"
This reverts commit bd8fbdee6562ee526f3c2582a3b373ef195015dd. This broke the powerpc build - more fixes are needed before we can undo this revert.
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/irqflags.h18
1 files changed, 10 insertions, 8 deletions
diff --git a/include/linux/irqflags.h b/include/linux/irqflags.h
index f2993512b3b5..74bde13224c9 100644
--- a/include/linux/irqflags.h
+++ b/include/linux/irqflags.h
@@ -52,10 +52,10 @@
# define start_critical_timings() do { } while (0)
#endif
-#include <asm/irqflags.h>
-
#ifdef CONFIG_TRACE_IRQFLAGS_SUPPORT
+#include <asm/irqflags.h>
+
#define local_irq_enable() \
do { trace_hardirqs_on(); raw_local_irq_enable(); } while (0)
#define local_irq_disable() \
@@ -84,20 +84,21 @@
* The local_irq_*() APIs are equal to the raw_local_irq*()
* if !TRACE_IRQFLAGS.
*/
-#define local_irq_disable() raw_local_irq_disable()
-#define local_irq_enable() raw_local_irq_enable()
-#define local_irq_save(flags) \
+# define raw_local_irq_disable() local_irq_disable()
+# define raw_local_irq_enable() local_irq_enable()
+# define raw_local_irq_save(flags) \
do { \
typecheck(unsigned long, flags); \
- raw_local_irq_save(flags); \
+ local_irq_save(flags); \
} while (0)
-# define local_irq_restore(flags) \
+# define raw_local_irq_restore(flags) \
do { \
typecheck(unsigned long, flags); \
- raw_local_irq_restore(flags); \
+ local_irq_restore(flags); \
} while (0)
#endif /* CONFIG_TRACE_IRQFLAGS_SUPPORT */
+#ifdef CONFIG_TRACE_IRQFLAGS_SUPPORT
#define safe_halt() \
do { \
trace_hardirqs_on(); \
@@ -123,5 +124,6 @@
typecheck(unsigned long, flags); \
raw_irqs_disabled_flags(flags); \
})
+#endif /* CONFIG_X86 */
#endif