| /linux-6.15/include/linux/ |
| H A D | kprobes.h | 52 struct kretprobe_instance; 56 typedef int (*kretprobe_handler_t) (struct kretprobe_instance *, 162 struct kretprobe_instance { struct 198 static nokprobe_inline struct kretprobe *get_kretprobe(struct kretprobe_instance *ri) in get_kretprobe() 203 static nokprobe_inline unsigned long get_kretprobe_retaddr(struct kretprobe_instance *ri) in get_kretprobe_retaddr() 208 extern void arch_prepare_kretprobe(struct kretprobe_instance *ri, 244 static nokprobe_inline struct kretprobe *get_kretprobe(struct kretprobe_instance *ri) in get_kretprobe() 249 static nokprobe_inline unsigned long get_kretprobe_retaddr(struct kretprobe_instance *ri) in get_kretprobe_retaddr()
|
| /linux-6.15/lib/tests/ |
| H A D | test_kprobes.c | 175 static int entry_handler(struct kretprobe_instance *ri, struct pt_regs *regs) in entry_handler() 182 static int return_handler(struct kretprobe_instance *ri, struct pt_regs *regs) in return_handler() 208 static int return_handler2(struct kretprobe_instance *ri, struct pt_regs *regs) in return_handler2() 248 static int stacktrace_return_handler(struct kretprobe_instance *ri, struct pt_regs *regs) in stacktrace_return_handler() 309 static int stacktrace_internal_return_handler(struct kretprobe_instance *ri, struct pt_regs *regs) in stacktrace_internal_return_handler()
|
| /linux-6.15/samples/kprobes/ |
| H A D | kretprobe_example.c | 39 static int entry_handler(struct kretprobe_instance *ri, struct pt_regs *regs) in entry_handler() 57 static int ret_handler(struct kretprobe_instance *ri, struct pt_regs *regs) in ret_handler()
|
| /linux-6.15/kernel/ |
| H A D | kprobes.c | 1860 struct kretprobe_instance *ri = nod; in kretprobe_init_inst() 1873 struct kretprobe_instance *ri = container_of(head, struct kretprobe_instance, rcu); in free_rp_inst_rcu() 1899 struct kretprobe_instance *ri; in kprobe_flush_task() 1934 struct kretprobe_instance *ri = NULL; in __kretprobe_find_ret_addr() 1972 struct kretprobe_instance *ri; in kretprobe_find_ret_addr() 2001 struct kretprobe_instance *ri = NULL; in __kretprobe_trampoline_handler() 2070 struct kretprobe_instance *ri; in NOKPROBE_SYMBOL() 2098 struct kretprobe_instance *ri; in pre_handler_kretprobe() 2123 struct kretprobe_instance *ri; in kretprobe_rethook_handler() 2207 sizeof(struct kretprobe_instance) + in register_kretprobe() [all …]
|
| /linux-6.15/kernel/trace/ |
| H A D | trace_kprobe.c | 247 static int kretprobe_dispatcher(struct kretprobe_instance *ri, 833 static int trace_kprobe_entry_handler(struct kretprobe_instance *ri, 1488 static int trace_kprobe_entry_handler(struct kretprobe_instance *ri, in trace_kprobe_entry_handler() 1513 __kretprobe_trace_func(struct trace_kprobe *tk, struct kretprobe_instance *ri, in __kretprobe_trace_func() 1543 kretprobe_trace_func(struct trace_kprobe *tk, struct kretprobe_instance *ri, in kretprobe_trace_func() 1705 kretprobe_perf_func(struct trace_kprobe *tk, struct kretprobe_instance *ri, in kretprobe_perf_func() 1816 kretprobe_dispatcher(struct kretprobe_instance *ri, struct pt_regs *regs) in kretprobe_dispatcher()
|
| /linux-6.15/Documentation/trace/ |
| H A D | kprobes.rst | 124 stored in an object of type kretprobe_instance. Before calling 128 pre-allocates the indicated number of kretprobe_instance objects. 139 time the probed function is entered but there is no kretprobe_instance 155 kretprobe_instance object associated with them. Additionally, a user 157 kretprobe_instance object. This is especially useful when sharing private 161 accessed through the data field of each kretprobe_instance object. 163 In case probed function is entered but there is no kretprobe_instance 435 int kretprobe_handler(struct kretprobe_instance *ri, 439 kretprobe_instance object, of which the following fields may be
|
| /linux-6.15/arch/parisc/kernel/ |
| H A D | kprobes.c | 208 void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri, in arch_prepare_kretprobe()
|
| /linux-6.15/arch/arc/kernel/ |
| H A D | kprobes.c | 372 void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri, in arch_prepare_kretprobe()
|
| /linux-6.15/arch/arm64/kernel/probes/ |
| H A D | kprobes.c | 408 void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri, in arch_prepare_kretprobe()
|
| /linux-6.15/arch/arm/probes/kprobes/ |
| H A D | core.c | 420 void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri, in arch_prepare_kretprobe()
|
| H A D | test-core.c | 370 kretprobe_handler(struct kretprobe_instance *ri, struct pt_regs *regs) in kretprobe_handler()
|
| /linux-6.15/arch/sparc/kernel/ |
| H A D | kprobes.c | 435 void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri, in arch_prepare_kretprobe()
|
| /linux-6.15/arch/csky/kernel/probes/ |
| H A D | kprobes.c | 396 void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri, in arch_prepare_kretprobe()
|
| /linux-6.15/arch/mips/kernel/ |
| H A D | kprobes.c | 481 void arch_prepare_kretprobe(struct kretprobe_instance *ri, in arch_prepare_kretprobe()
|
| /linux-6.15/arch/sh/kernel/ |
| H A D | kprobes.c | 198 void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri, in arch_prepare_kretprobe()
|
| /linux-6.15/arch/s390/lib/ |
| H A D | test_unwind.c | 158 static int kretprobe_ret_handler(struct kretprobe_instance *ri, struct pt_regs *regs) in kretprobe_ret_handler()
|