patch-2.4.0-test5 linux/include/asm-sh/hardirq.h
Next file: linux/include/asm-sh/mmu_context.h
Previous file: linux/include/asm-sh/checksum.h
Back to the patch index
Back to the overall index
- Lines: 36
- Date:
Fri Jul 21 14:21:06 2000
- Orig file:
v2.4.0-test4/linux/include/asm-sh/hardirq.h
- Orig date:
Wed Apr 26 16:34:09 2000
diff -u --recursive --new-file v2.4.0-test4/linux/include/asm-sh/hardirq.h linux/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()
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)