/Linux-v5.15/include/linux/ |
D | kprobes.h | 53 struct kretprobe_instance; 57 typedef int (*kretprobe_handler_t) (struct kretprobe_instance *, 157 struct kretprobe_instance { struct 196 extern void arch_prepare_kretprobe(struct kretprobe_instance *ri, 223 static nokprobe_inline struct kretprobe *get_kretprobe(struct kretprobe_instance *ri) in get_kretprobe()
|
/Linux-v5.15/samples/kprobes/ |
D | kretprobe_example.c | 40 static int entry_handler(struct kretprobe_instance *ri, struct pt_regs *regs) in entry_handler() 58 static int ret_handler(struct kretprobe_instance *ri, struct pt_regs *regs) in ret_handler()
|
/Linux-v5.15/kernel/ |
D | test_kprobes.c | 159 static int entry_handler(struct kretprobe_instance *ri, struct pt_regs *regs) in entry_handler() 169 static int return_handler(struct kretprobe_instance *ri, struct pt_regs *regs) in return_handler() 216 static int return_handler2(struct kretprobe_instance *ri, struct pt_regs *regs) in return_handler2()
|
D | kprobes.c | 1213 struct kretprobe_instance *ri = container_of(head, struct kretprobe_instance, rcu); in free_rp_inst_rcu() 1221 static void recycle_rp_inst(struct kretprobe_instance *ri) in recycle_rp_inst() 1260 struct kretprobe_instance *ri; in kprobe_flush_task() 1271 ri = container_of(node, struct kretprobe_instance, llist); in kprobe_flush_task() 1283 struct kretprobe_instance *ri; in free_rp_inst() 1289 ri = container_of(node, struct kretprobe_instance, freelist); in free_rp_inst() 1865 struct kretprobe_instance *ri = NULL; in __kretprobe_trampoline_handler() 1872 ri = container_of(node, struct kretprobe_instance, llist); in __kretprobe_trampoline_handler() 1898 ri = container_of(first, struct kretprobe_instance, llist); in __kretprobe_trampoline_handler() 1925 struct kretprobe_instance *ri; in NOKPROBE_SYMBOL() [all …]
|
/Linux-v5.15/Documentation/trace/ |
D | kprobes.rst | 124 stored in an object of type kretprobe_instance. Before calling 128 pre-allocates the indicated number of kretprobe_instance objects. 140 time the probed function is entered but there is no kretprobe_instance 156 kretprobe_instance object associated with them. Additionally, a user 158 kretprobe_instance object. This is especially useful when sharing private 162 accessed through the data field of each kretprobe_instance object. 164 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-v5.15/arch/parisc/kernel/ |
D | kprobes.c | 202 void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri, in arch_prepare_kretprobe()
|
/Linux-v5.15/kernel/trace/ |
D | trace_kprobe.c | 237 static int kretprobe_dispatcher(struct kretprobe_instance *ri, 1419 __kretprobe_trace_func(struct trace_kprobe *tk, struct kretprobe_instance *ri, in __kretprobe_trace_func() 1455 kretprobe_trace_func(struct trace_kprobe *tk, struct kretprobe_instance *ri, in kretprobe_trace_func() 1617 kretprobe_perf_func(struct trace_kprobe *tk, struct kretprobe_instance *ri, in kretprobe_perf_func() 1730 kretprobe_dispatcher(struct kretprobe_instance *ri, struct pt_regs *regs) in kretprobe_dispatcher()
|
/Linux-v5.15/arch/riscv/kernel/probes/ |
D | kprobes.c | 354 void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri, in arch_prepare_kretprobe()
|
/Linux-v5.15/arch/arc/kernel/ |
D | kprobes.c | 370 void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri, in arch_prepare_kretprobe()
|
/Linux-v5.15/arch/csky/kernel/probes/ |
D | kprobes.c | 392 void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri, in arch_prepare_kretprobe()
|
/Linux-v5.15/arch/arm/probes/kprobes/ |
D | core.c | 397 void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri, in arch_prepare_kretprobe()
|
D | test-core.c | 370 kretprobe_handler(struct kretprobe_instance *ri, struct pt_regs *regs) in kretprobe_handler()
|
/Linux-v5.15/arch/arm64/kernel/probes/ |
D | kprobes.c | 405 void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri, in arch_prepare_kretprobe()
|
/Linux-v5.15/arch/sparc/kernel/ |
D | kprobes.c | 435 void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri, in arch_prepare_kretprobe()
|
/Linux-v5.15/arch/mips/kernel/ |
D | kprobes.c | 473 void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri, in arch_prepare_kretprobe()
|
/Linux-v5.15/arch/sh/kernel/ |
D | kprobes.c | 203 void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri, in arch_prepare_kretprobe()
|
/Linux-v5.15/arch/powerpc/kernel/ |
D | kprobes.c | 234 void arch_prepare_kretprobe(struct kretprobe_instance *ri, struct pt_regs *regs) in arch_prepare_kretprobe()
|
/Linux-v5.15/arch/s390/kernel/ |
D | kprobes.c | 237 void arch_prepare_kretprobe(struct kretprobe_instance *ri, struct pt_regs *regs) in arch_prepare_kretprobe()
|
/Linux-v5.15/arch/ia64/kernel/ |
D | kprobes.c | 410 void __kprobes arch_prepare_kretprobe(struct kretprobe_instance *ri, in arch_prepare_kretprobe()
|
/Linux-v5.15/arch/x86/kernel/kprobes/ |
D | core.c | 804 void arch_prepare_kretprobe(struct kretprobe_instance *ri, struct pt_regs *regs) in arch_prepare_kretprobe()
|