C89からC11だと間に C99があります. C99で標準化された機能でカーネルコードに影響がありそうなものは - 可変引数マクロ. __VA_ARGS__ 使うやつ - designated の初期化. struct A { int hoge; int fuga}; A a = { .hoge = 1, .fuga= 2}; って書けるやつ - 可変長配列 - サイズゼロ配列 - for (int x=0; x<10; ++x) って感じでローカル変数が宣言できるやつ などがあります. 最後の for文内でローカル変数が宣言できる機能が,今回のC89からC11に移行するきっかけになった新機能です. LKMLの議論だと,全部のメールを読んだわけではありませんが流し読みした感じでは C89からC99に移行しようと言う話になって,どうせならC11にしたら?って流れになってました. ただし上記の