fprobe: Simplify fprobe_remove_ips() by reusing existing helpers

fprobe_remove_ips() manually duplicates the unregister and filter-removal
logic for both graph and ftrace ops. Simplify it by delegating to the
existing fprobe_graph_remove_ips() and fprobe_ftrace_remove_ips() helpers.

Link: https://lore.kernel.org/all/178528139798.102586.5349128066643420018.stgit@devnote2/

Assisted-by: Antigravity:gemini-3.6-flash
Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Reviewed-by: Steven Rostedt <rostedt@goodmis.org>
This commit is contained in:
Masami Hiramatsu (Google) 2026-07-29 08:29:58 +09:00
parent d093d4524b
commit 29a86c5e63

View File

@ -464,15 +464,8 @@ static bool fprobe_exists_on_hash(unsigned long ip, bool ftrace)
#ifdef CONFIG_MODULES
static void fprobe_remove_ips(unsigned long *ips, unsigned int cnt)
{
if (!nr_fgraph_fprobes)
__fprobe_graph_unregister();
else if (cnt)
ftrace_set_filter_ips(&fprobe_graph_ops.ops, ips, cnt, 1, 0);
if (!nr_ftrace_fprobes)
__fprobe_ftrace_unregister();
else if (cnt)
ftrace_set_filter_ips(&fprobe_ftrace_ops, ips, cnt, 1, 0);
fprobe_graph_remove_ips(ips, cnt);
fprobe_ftrace_remove_ips(ips, cnt);
}
#endif
#else