summaryrefslogtreecommitdiffstats
path: root/include/asm-sh/hardirq.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-sh/hardirq.h')
-rw-r--r--include/asm-sh/hardirq.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/include/asm-sh/hardirq.h b/include/asm-sh/hardirq.h
index e57d0e31a..592b31d95 100644
--- a/include/asm-sh/hardirq.h
+++ b/include/asm-sh/hardirq.h
@@ -4,25 +4,28 @@
#include <linux/config.h>
#include <linux/threads.h>
-extern unsigned int local_irq_count[NR_CPUS];
-extern unsigned int local_bh_count[NR_CPUS];
+extern unsigned int __local_irq_count[NR_CPUS];
+extern unsigned int __local_bh_count[NR_CPUS];
+
+#define local_irq_count(cpu) (__local_irq_count[(cpu)])
+#define local_bh_count(cpu) (__local_bh_count[(cpu)])
/*
* Are we in an interrupt context? Either doing bottom half
* or hardware interrupt processing?
*/
#define in_interrupt() ({ int __cpu = smp_processor_id(); \
- (local_irq_count[__cpu] + local_bh_count[__cpu] != 0); })
+ (__local_irq_count[__cpu] + __local_bh_count[__cpu] != 0); })
-#define in_irq() (local_irq_count[smp_processor_id()] != 0)
+#define in_irq() (__local_irq_count[smp_processor_id()] != 0)
#ifndef CONFIG_SMP
-#define hardirq_trylock(cpu) (local_irq_count[cpu] == 0)
+#define hardirq_trylock(cpu) (__local_irq_count[cpu] == 0)
#define hardirq_endlock(cpu) do { } while (0)
-#define irq_enter(cpu, irq) (local_irq_count[cpu]++)
-#define irq_exit(cpu, irq) (local_irq_count[cpu]--)
+#define irq_enter(cpu, irq) (__local_irq_count[cpu]++)
+#define irq_exit(cpu, irq) (__local_irq_count[cpu]--)
#define synchronize_irq() barrier()