--- include/asm-m68k/system.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) --- a/include/asm-m68k/system.h +++ b/include/asm-m68k/system.h @@ -76,11 +76,16 @@ asmlinkage void resume(void); #define local_save_flags(x) asm volatile ("movew %%sr,%0":"=d" (x) : : "memory") #define local_irq_restore(x) asm volatile ("movew %0,%%sr": :"d" (x) : "memory") +static inline int irqs_disabled_flags(unsigned long flags) +{ + return flags & ~ALLOWINT; +} + static inline int irqs_disabled(void) { unsigned long flags; local_save_flags(flags); - return flags & ~ALLOWINT; + return irqs_disabled_flags(flags); } /* For spinlocks etc */