/* * include/asm-s390/softirq.h * * S390 version * * Derived from "include/asm-i386/softirq.h" */ #ifndef __ASM_SOFTIRQ_H #define __ASM_SOFTIRQ_H #ifndef __LINUX_SMP_H #include #endif #include #include #include #define cpu_bh_disable(cpu) do { atomic_inc(&S390_lowcore.local_bh_count); barrier(); } while (0) #define cpu_bh_enable(cpu) do { barrier(); atomic_dec(&S390_lowcore.local_bh_count); } while (0) #define local_bh_disable() cpu_bh_disable(smp_processor_id()) #define local_bh_enable() cpu_bh_enable(smp_processor_id()) #define in_softirq() (atomic_read(&S390_lowcore.local_bh_count) != 0) #endif /* __ASM_SOFTIRQ_H */