diff options
author | Masami Hiramatsu <mhiramat@kernel.org> | 2022-03-15 17:00:50 +0300 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2022-03-18 06:16:29 +0300 |
commit | 54ecbe6f1ed5138c895bdff55608cf502755b20e (patch) | |
tree | 409360f3d1dd0bafbbbf390c201dced76a64e063 /include/linux/sched.h | |
parent | cad9931f64dc7f5dbdec12cae9f30063360f9855 (diff) | |
download | linux-54ecbe6f1ed5138c895bdff55608cf502755b20e.tar.xz |
rethook: Add a generic return hook
Add a return hook framework which hooks the function return. Most of the
logic came from the kretprobe, but this is independent from kretprobe.
Note that this is expected to be used with other function entry hooking
feature, like ftrace, fprobe, adn kprobes. Eventually this will replace
the kretprobe (e.g. kprobe + rethook = kretprobe), but at this moment,
this is just an additional hook.
Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Tested-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/164735285066.1084943.9259661137330166643.stgit@devnote2
Diffstat (limited to 'include/linux/sched.h')
-rw-r--r-- | include/linux/sched.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h index 75ba8aa60248..7034f53404e3 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -1481,6 +1481,9 @@ struct task_struct { #ifdef CONFIG_KRETPROBES struct llist_head kretprobe_instances; #endif +#ifdef CONFIG_RETHOOK + struct llist_head rethooks; +#endif #ifdef CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH /* |