Since torvalds/linux@e9666d10a5677a494260d60d1fa0b73cc7646eb3, detection for `asm goto` (which gcc supports and clang does not) got moved from a check at each build to a check in the kernel config, so a kernel built with gcc will have CONFIG_CC_HAS_ASM_GOTO, which breaks the build with clang / breaks bindgen's ability to parse the code with clang. (I haven't tested it, but I expect a kernel built with clang to work fine.) See discussion in lizhuohua/linux-kernel-module-rust#1.