]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
s390: Always enable EXPOLINE_EXTERN if supported
authorVasily Gorbik <gor@linux.ibm.com>
Mon, 26 Aug 2024 21:16:06 +0000 (23:16 +0200)
committerVasily Gorbik <gor@linux.ibm.com>
Thu, 29 Aug 2024 20:56:33 +0000 (22:56 +0200)
Since commit ba05b39d54ee ("s390/expoline: Make modules use kernel
expolines"), there is no longer any reason not to use
CONFIG_EXPOLINE_EXTERN when supported by the compiler.

On the positive side:
- there is only a single set of expolines generated and used by both the
  kernel code and modules,
- it eliminates expolines "comdat" sections, which can confuse tools
  like kpatch.

Always enable EXPOLINE_EXTERN if supported by the compiler.

Suggested-by: Heiko Carstens <hca@linux.ibm.com>
Reviewed-by: Sumanth Korikkar <sumanthk@linux.ibm.com>
Reviewed-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
arch/s390/Kconfig

index a822f952f64a9c6cafadd3e8b96f905edfcc5829..abc7e1cc0e7c31796ab4d4d36b51ef7b13152f8b 100644 (file)
@@ -557,17 +557,13 @@ config EXPOLINE
          If unsure, say N.
 
 config EXPOLINE_EXTERN
-       def_bool y if EXPOLINE
-       depends on EXPOLINE
-       depends on CC_IS_GCC && GCC_VERSION >= 110200
-       depends on $(success,$(srctree)/arch/s390/tools/gcc-thunk-extern.sh $(CC))
-       prompt "Generate expolines as extern functions."
+       def_bool EXPOLINE && CC_IS_GCC && GCC_VERSION >= 110200 && \
+                $(success,$(srctree)/arch/s390/tools/gcc-thunk-extern.sh $(CC))
        help
-         This option is required for some tooling like kpatch. The kernel is
-         compiled with -mindirect-branch=thunk-extern and requires a newer
-         compiler.
-
-         If unsure, say N.
+         Generate expolines as external functions if the compiler supports it.
+         This option is required for some tooling like kpatch, if expolines
+         are enabled. The kernel is compiled with
+         -mindirect-branch=thunk-extern, which requires a newer compiler.
 
 choice
        prompt "Expoline default"