]> www.infradead.org Git - nvme.git/commit
kprobes: remove dependency on CONFIG_MODULES
authorMike Rapoport (IBM) <rppt@kernel.org>
Sun, 5 May 2024 16:06:27 +0000 (19:06 +0300)
committerLuis Chamberlain <mcgrof@kernel.org>
Tue, 14 May 2024 07:35:06 +0000 (00:35 -0700)
commit7582b7be16d0ba90e3dbd9575a730cabd9eb852a
tree1a76e5f37de46ea90b4279759cacb461bdd986f8
parent0a956d52e6fc31c52e5f21a134659a28e958480d
kprobes: remove dependency on CONFIG_MODULES

kprobes depended on CONFIG_MODULES because it has to allocate memory for
code.

Since code allocations are now implemented with execmem, kprobes can be
enabled in non-modular kernels.

Add #ifdef CONFIG_MODULE guards for the code dealing with kprobes inside
modules, make CONFIG_KPROBES select CONFIG_EXECMEM and drop the
dependency of CONFIG_KPROBES on CONFIG_MODULES.

Signed-off-by: Mike Rapoport (IBM) <rppt@kernel.org>
Acked-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
[mcgrof: rebase in light of NEED_TASKS_RCU ]
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org>
arch/Kconfig
include/linux/module.h
kernel/kprobes.c
kernel/trace/trace_kprobe.c