プリエンプション - __preempt_count_dec_and_test()
概要
プロセス待ちカウンターの値をデクリメントし結果が0になったかどうか確認する
詳細
GEN_UNARY_RMWcc()に以下の引数を渡して実行する
- アセンブラ命令 : decl
- アセンブラ命令の実行対象の値 : __preempt_count
- アセンブラ命令の0番目のオペランド : __percpu_arg()に0を渡した値
- 返り値の判断に使用するsuffix : "e"
したがって、__preempt_countをデクリメントした結果が0になった場合に1を、それ以外の場合に0を返すコードとなる