diff options
Diffstat (limited to 'include/asm-i386/hardirq.h')
-rw-r--r-- | include/asm-i386/hardirq.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/asm-i386/hardirq.h b/include/asm-i386/hardirq.h index 533961343..f96faa806 100644 --- a/include/asm-i386/hardirq.h +++ b/include/asm-i386/hardirq.h @@ -1,7 +1,7 @@ #ifndef __ASM_HARDIRQ_H #define __ASM_HARDIRQ_H -#include <linux/tasks.h> +#include <linux/threads.h> extern unsigned int local_irq_count[NR_CPUS]; @@ -53,7 +53,7 @@ static inline void hardirq_exit(int cpu) static inline int hardirq_trylock(int cpu) { - return !atomic_read(&global_irq_count) && !test_bit(0,&global_irq_lock); + return !local_irq_count[cpu] && !test_bit(0,&global_irq_lock); } #define hardirq_endlock(cpu) do { } while (0) |