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

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

从零开始理解Linux中断架构(23)中断运行临界区和占先调度_第1张图片

in_interrupt

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

你可能感兴趣的:(Linux中断系统,linux,架构,临界区,占先调度)