Hi, On Wed, 7 Feb 2024 16:35:47 +0100 Jiri Olsa <jolsa@xxxxxxxxxx> wrote: > We are going to store callbacks in following change, > so this will ease up the code. > Yeah, this looks good to me. Acked-by: Masami Hiramatsu (Google) <mhiramat@xxxxxxxxxx> Hmm, can I pick this in my for-next tree? Thank you, > Signed-off-by: Jiri Olsa <jolsa@xxxxxxxxxx> > --- > include/linux/fprobe.h | 18 ++++++++++++------ > 1 file changed, 12 insertions(+), 6 deletions(-) > > diff --git a/include/linux/fprobe.h b/include/linux/fprobe.h > index 3e03758151f4..f39869588117 100644 > --- a/include/linux/fprobe.h > +++ b/include/linux/fprobe.h > @@ -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. */ > -- > 2.43.0 > -- Masami Hiramatsu (Google) <mhiramat@xxxxxxxxxx>