プリエンプション - __preempt_count
概要
実行待ちプロセスカウンター
詳細
DECLARE_PER_CPU()で宣言されるint型のCPU個別の変数で、CPU毎の実行待ちプロセスのカウンターで、この値が0以上の場合はプリエンプションが無効になる
尚、この値には複数の割込みのカウンタを持ち、以下のように値が配置される
ビット | 1 - 8 | 9 - 16 | 17 - 20 | 21 | 22 - 32 |
---|---|---|---|---|---|
用途 | プリエンプション | ソフトウェア割込み | ハードウェア割込み | マスク不可割込み | 未使用 |