diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2021-03-16 12:00:51 +0000 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2021-03-16 12:00:51 +0000 |
commit | d9f2fa5ce75c8ce59f201a792db69394b0607f85 (patch) | |
tree | 945d297fc570ff04c99b92d0320bc57fa6a632ba /sys-kernel/linux-image-redcore/files/5.11-bootconfig-fallthrough.patch | |
parent | fdee61f9c1e204afc22cfd09982e0414579d2ee5 (diff) |
sys-kernel/linux-{image,sources}-redcore : version bump (v5.11.6)
Diffstat (limited to 'sys-kernel/linux-image-redcore/files/5.11-bootconfig-fallthrough.patch')
-rw-r--r-- | sys-kernel/linux-image-redcore/files/5.11-bootconfig-fallthrough.patch | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/sys-kernel/linux-image-redcore/files/5.11-bootconfig-fallthrough.patch b/sys-kernel/linux-image-redcore/files/5.11-bootconfig-fallthrough.patch new file mode 100644 index 00000000..4989324e --- /dev/null +++ b/sys-kernel/linux-image-redcore/files/5.11-bootconfig-fallthrough.patch @@ -0,0 +1,63 @@ +From 6a9dc5fd6170d0a41c8a14eb19e63d94bea5705a Mon Sep 17 00:00:00 2001 +From: "Gustavo A. R. Silva" <gustavoars@kernel.org> +Date: Mon, 24 Aug 2020 15:36:14 -0500 +Subject: lib: Revert use of fallthrough pseudo-keyword in lib/ + +The following build error for powerpc64 was reported by Nathan Chancellor: + + "$ scripts/config --file arch/powerpc/configs/powernv_defconfig -e KERNEL_XZ + + $ make -skj"$(nproc)" ARCH=powerpc CROSS_COMPILE=powerpc64le-linux- distclean powernv_defconfig zImage + ... + In file included from arch/powerpc/boot/../../../lib/decompress_unxz.c:234, + from arch/powerpc/boot/decompress.c:38: + arch/powerpc/boot/../../../lib/xz/xz_dec_stream.c: In function 'dec_main': + arch/powerpc/boot/../../../lib/xz/xz_dec_stream.c:586:4: error: 'fallthrough' undeclared (first use in this function) + 586 | fallthrough; + | ^~~~~~~~~~~ + + This will end up affecting distribution configurations such as Debian + and OpenSUSE according to my testing. I am not sure what the solution + is, the PowerPC wrapper does not set -D__KERNEL__ so I am not sure + that compiler_attributes.h can be safely included." + +In order to avoid these sort of problems, it seems that the best +solution is to use /* fall through */ comments instead of the +fallthrough pseudo-keyword macro in lib/, for now. + +Reported-by: Nathan Chancellor <natechancellor@gmail.com> +Fixes: df561f6688fe ("treewide: Use fallthrough pseudo-keyword") +Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org> +Reviewed-and-tested-by: Nathan Chancellor <natechancellor@gmail.com> +Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> +--- + lib/bootconfig.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +(limited to 'lib/bootconfig.c') + +diff --git a/lib/bootconfig.c b/lib/bootconfig.c +index 1b5de2a45b277..2c905a91d4ebe 100644 +--- a/lib/bootconfig.c ++++ b/lib/bootconfig.c +@@ -817,7 +817,7 @@ int __init xbc_init(char *buf, const char **emsg, int *epos) + q - 2); + break; + } +- fallthrough; ++ /* fall through */ + case '=': + ret = xbc_parse_kv(&p, q, c); + break; +@@ -826,7 +826,7 @@ int __init xbc_init(char *buf, const char **emsg, int *epos) + break; + case '#': + q = skip_comment(q); +- fallthrough; ++ /* fall through */ + case ';': + case '\n': + ret = xbc_parse_key(&p, q); +-- +cgit 1.2.3-1.el7 + |