x86/uaccess: Move variable into switch case statement
authorKees Cook <keescook@chromium.org>
Thu, 9 Dec 2021 04:34:56 +0000 (20:34 -0800)
committerBorislav Petkov <bp@suse.de>
Fri, 10 Dec 2021 18:13:00 +0000 (19:13 +0100)
commit61646ca83d3889696f2772edaff122dd96a2935e
tree2ca53c4595281fb1c9ec4c93e8b3fa28b5ebbdbf
parent0fcfb00b28c0b7884635dacf38e46d60bf3d4eb1
x86/uaccess: Move variable into switch case statement

When building with automatic stack variable initialization, GCC 12
complains about variables defined outside of switch case statements.
Move the variable into the case that uses it, which silences the warning:

./arch/x86/include/asm/uaccess.h:317:23: warning: statement will never be executed [-Wswitch-unreachable]
  317 |         unsigned char x_u8__; \
      |                       ^~~~~~

Fixes: 865c50e1d279 ("x86/uaccess: utilize CONFIG_CC_HAS_ASM_GOTO_OUTPUT")
Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Link: https://lkml.kernel.org/r/20211209043456.1377875-1-keescook@chromium.org
arch/x86/include/asm/uaccess.h