During a discussion about using -fms-extensions jhb pointed out that
we have them enabled in the kernel for gcc by default (even multiple
times in one part). I had missed all that and clang still failed on
me.
The original cause for enabling them for gcc apparently was to support
anonymous struct/unions for C11. clang apparently was fine.
A decade forward, more of these -fms-extensions have crept up in modules
and there are also three in CDDL world.
the only driver needing it to actually compile is ccp but fixing a
struct/union definition to be really anonymous solves that problem too.
So cleanup all uses cases of -fms-extensions given all compilers
supported currently shoudl be fine without them.
Reported by: jhb (all this but possibly the world CDDL parts)