arch: make execmem setup available regardless of CONFIG_MODULES
authorMike Rapoport (IBM) <rppt@kernel.org>
Sun, 5 May 2024 16:06:24 +0000 (19:06 +0300)
committerLuis Chamberlain <mcgrof@kernel.org>
Tue, 14 May 2024 07:31:44 +0000 (00:31 -0700)
commit0cc2dc4902f425e346d46deeea2352d9fba75375
tree8e3b6c6800e6144849984089fa01267f647f1014
parent1b750c2fbf82fd704255d1975db39d9b429922f0
arch: make execmem setup available regardless of CONFIG_MODULES

execmem does not depend on modules, on the contrary modules use
execmem.

To make execmem available when CONFIG_MODULES=n, for instance for
kprobes, split execmem_params initialization out from
arch/*/kernel/module.c and compile it when CONFIG_EXECMEM=y

Signed-off-by: Mike Rapoport (IBM) <rppt@kernel.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org>
23 files changed:
arch/arm/kernel/module.c
arch/arm/mm/init.c
arch/arm64/kernel/module.c
arch/arm64/mm/init.c
arch/loongarch/kernel/module.c
arch/loongarch/mm/init.c
arch/mips/kernel/module.c
arch/mips/mm/init.c
arch/nios2/kernel/module.c
arch/nios2/mm/init.c
arch/parisc/kernel/module.c
arch/parisc/mm/init.c
arch/powerpc/kernel/module.c
arch/powerpc/mm/mem.c
arch/riscv/kernel/module.c
arch/riscv/mm/init.c
arch/s390/kernel/module.c
arch/s390/mm/init.c
arch/sparc/kernel/module.c
arch/sparc/mm/Makefile
arch/sparc/mm/execmem.c [new file with mode: 0644]
arch/x86/kernel/module.c
arch/x86/mm/init.c