as far as I understand, the kernel uses C89 + GNU extensions, cause there definitely are usages in the kernel of it. (my searching showed it being only used for defining globals, which is a weird standard, but I don't see anything preventing using it elsewhere if they wanted to)
And there are recent plans to move the kernel to a newer C version anyway.
And there are recent plans to move the kernel to a newer C version anyway.