patch-2.1.83 linux/include/asm-i386/hardirq.h
Next file: linux/include/asm-i386/softirq.h
Previous file: linux/fs/proc/root.c
Back to the patch index
Back to the overall index
- Lines: 37
- Date:
Fri Jan 30 10:29:40 1998
- Orig file:
v2.1.82/linux/include/asm-i386/hardirq.h
- Orig date:
Fri Jan 23 18:10:32 1998
diff -u --recursive --new-file v2.1.82/linux/include/asm-i386/hardirq.h linux/include/asm-i386/hardirq.h
@@ -4,7 +4,6 @@
#include <linux/tasks.h>
extern unsigned int local_irq_count[NR_CPUS];
-#define in_interrupt() (local_irq_count[smp_processor_id()] != 0)
#ifndef __SMP__
@@ -47,26 +46,10 @@
static inline int hardirq_trylock(int cpu)
{
- unsigned long flags;
-
- __save_flags(flags);
- __cli();
- atomic_inc(&global_irq_count);
- if (atomic_read(&global_irq_count) != 1 || test_bit(0,&global_irq_lock)) {
- atomic_dec(&global_irq_count);
- __restore_flags(flags);
- return 0;
- }
- ++local_irq_count[cpu];
- return 1;
+ return !atomic_read(&global_irq_count) && !test_bit(0,&global_irq_lock);
}
-static inline void hardirq_endlock(int cpu)
-{
- __cli();
- hardirq_exit(cpu);
- __sti();
-}
+#define hardirq_endlock(cpu) do { } while (0)
extern void synchronize_irq(void);
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov