Linux在内核中定义了6种运行临界区。

从零开始理解Linux中断架构(23)中断运行临界区和占先调度-LMLPHP

in_interrupt

        in_interrupt在驱动中使用频率最高的函数了,in_interrupt()就是指示Core是否正在中断处理中,包含了硬中断,软中断运行临界区。如果在中断处理中,则不能调用__do_softirq执行软中断处理。硬中断中不可调度不可中断,所有在

07-29 13:14