fprobe: Add entry/exit callbacks types
authorJiri Olsa <jolsa@kernel.org>
Wed, 7 Feb 2024 15:35:47 +0000 (16:35 +0100)
committerMasami Hiramatsu (Google) <mhiramat@kernel.org>
Wed, 1 May 2024 14:18:47 +0000 (23:18 +0900)
We are going to store callbacks in following change,
so this will ease up the code.

Link: https://lore.kernel.org/all/20240207153550.856536-2-jolsa@kernel.org/
Signed-off-by: Jiri Olsa <jolsa@kernel.org>
Acked-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
include/linux/fprobe.h

index 3e03758151f472e8a264bf889c96e6015e3a77a9..f3986958811751c3956be23495ad08b7ee72e031 100644 (file)
@@ -7,6 +7,16 @@
 #include <linux/ftrace.h>
 #include <linux/rethook.h>
 
+struct fprobe;
+
+typedef int (*fprobe_entry_cb)(struct fprobe *fp, unsigned long entry_ip,
+                              unsigned long ret_ip, struct pt_regs *regs,
+                              void *entry_data);
+
+typedef void (*fprobe_exit_cb)(struct fprobe *fp, unsigned long entry_ip,
+                              unsigned long ret_ip, struct pt_regs *regs,
+                              void *entry_data);
+
 /**
  * struct fprobe - ftrace based probe.
  * @ops: The ftrace_ops.
@@ -34,12 +44,8 @@ struct fprobe {
        size_t                  entry_data_size;
        int                     nr_maxactive;
 
-       int (*entry_handler)(struct fprobe *fp, unsigned long entry_ip,
-                            unsigned long ret_ip, struct pt_regs *regs,
-                            void *entry_data);
-       void (*exit_handler)(struct fprobe *fp, unsigned long entry_ip,
-                            unsigned long ret_ip, struct pt_regs *regs,
-                            void *entry_data);
+       fprobe_entry_cb entry_handler;
+       fprobe_exit_cb  exit_handler;
 };
 
 /* This fprobe is soft-disabled. */