1 /* Public domain. */ 2 3 #ifndef _LINUX_PREEMPT_H 4 #define _LINUX_PREEMPT_H 5 6 #include <asm/preempt.h> 7 8 #define preempt_enable() 9 #define preempt_disable() 10 11 static inline bool 12 in_irq(void) 13 { 14 #if defined(__amd64__) || defined(__arm__) || defined(__arm64__) || \ 15 defined(__i386__) || defined(__powerpc64__) || defined(__riscv64__) 16 return (curcpu()->ci_idepth > 0); 17 #else 18 return false; 19 #endif 20 } 21 22 #define in_interrupt() in_irq() 23 #define in_task() (!in_irq()) 24 #define in_atomic() 0 25 26 #endif 27