]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/linux/hardirq.h
Merge ../linux-2.6
[linux-2.6-omap-h63xx.git] / include / linux / hardirq.h
index b1d4332b5cf0f22e2bf6f2fabf6aadb0b41f1680..50d8b5744cf6fc5d7e5387289e7139e99cb557b3 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <linux/preempt.h>
 #include <linux/smp_lock.h>
+#include <linux/lockdep.h>
 #include <asm/hardirq.h>
 #include <asm/system.h>
 
@@ -122,7 +123,7 @@ static inline void account_system_vtime(struct task_struct *tsk)
  */
 extern void irq_exit(void);
 
-#define nmi_enter()            irq_enter()
-#define nmi_exit()             __irq_exit()
+#define nmi_enter()            do { lockdep_off(); irq_enter(); } while (0)
+#define nmi_exit()             do { __irq_exit(); lockdep_on(); } while (0)
 
 #endif /* LINUX_HARDIRQ_H */