本文共 401 字,大约阅读时间需要 1 分钟。
per-cpu变量 __preempt_count 等于0 时
per-cpu变量 __preempt_count 加 1 或加一个固定值加的固定值一般 和 当前状态相关 如果我们在 处理 软中断 ,且要关闭抢占 , 则 加 SOFTIRQ_OFFSET如果我们在 处理 硬中断 ,且要关闭抢占 , 则 加 HARDIRQ_OFFSET---另外如果我们 加 SOFTIRQ_DISABLE_OFFSET , 则 会关 软中断. // ???
preempt_enable 并不一定会将 __preempt_count 变为 0 所以 preempt_enable 不一定会导致抢占preempt_enable 必须 与 preempt_disable 配对使用
转载地址:http://dnigi.baihongyu.com/