| /linux-6.15/tools/testing/selftests/livepatch/test_modules/ |
| H A D | test_klp_kprobe.c | 12 static void __kprobes post_handler(struct kprobe *p, struct pt_regs *regs, in post_handler() function 24 kp.post_handler = post_handler; in kprobe_init()
|
| /linux-6.15/arch/powerpc/kernel/ |
| H A D | kprobes-ftrace.c | 54 if (unlikely(p->post_handler)) { in kprobe_ftrace_handler() 56 p->post_handler(p, regs, 0); in kprobe_ftrace_handler()
|
| H A D | kprobes.c | 366 if (p->post_handler) in kprobe_handler() 367 p->post_handler(p, regs, 0); in kprobe_handler() 407 if ((kcb->kprobe_status != KPROBE_REENTER) && cur->post_handler) { in kprobe_post_handler() 409 cur->post_handler(cur, regs, 0); in kprobe_post_handler()
|
| /linux-6.15/arch/x86/kernel/kprobes/ |
| H A D | ftrace.c | 48 if (unlikely(p->post_handler)) { in kprobe_ftrace_handler() 55 p->post_handler(p, regs, 0); in kprobe_ftrace_handler()
|
| /linux-6.15/arch/csky/kernel/probes/ |
| H A D | ftrace.c | 49 if (unlikely(p->post_handler)) { in kprobe_ftrace_handler() 51 p->post_handler(p, regs, 0); in kprobe_ftrace_handler()
|
| H A D | kprobes.c | 264 if (cur->post_handler) { in post_kprobe_handler() 268 cur->post_handler(cur, regs, 0); in post_kprobe_handler()
|
| /linux-6.15/arch/mips/kernel/ |
| H A D | kprobes.c | 363 if (p->post_handler) in kprobe_handler() 364 p->post_handler(p, regs, 0); in kprobe_handler() 387 if ((kcb->kprobe_status != KPROBE_REENTER) && cur->post_handler) { in post_kprobe_handler() 389 cur->post_handler(cur, regs, 0); in post_kprobe_handler()
|
| /linux-6.15/kernel/ |
| H A D | kprobes.c | 686 if (p->post_handler) in optimize_kprobe() 1202 kp->post_handler(kp, regs, flags); in aggr_post_handler() 1246 if (p->post_handler) in add_new_kprobe() 1250 if (p->post_handler && !ap->post_handler) in add_new_kprobe() 1251 ap->post_handler = aggr_post_handler; in add_new_kprobe() 1269 if (p->post_handler && !kprobe_gone(p)) in init_aggr_kprobe() 1270 ap->post_handler = aggr_post_handler; in init_aggr_kprobe() 1751 if (p->post_handler && !kprobe_gone(p)) { in __unregister_kprobe_top() 1764 ap->post_handler = NULL; in __unregister_kprobe_top() 2199 rp->kp.post_handler = NULL; in register_kretprobe() [all …]
|
| /linux-6.15/arch/parisc/kernel/ |
| H A D | ftrace.c | 238 if (unlikely(p->post_handler)) { in kprobe_ftrace_handler() 240 p->post_handler(p, regs, 0); in kprobe_ftrace_handler()
|
| H A D | kprobes.c | 158 if (p->post_handler) in parisc_kprobe_ss_handler() 159 p->post_handler(p, regs, 0); in parisc_kprobe_ss_handler()
|
| /linux-6.15/lib/tests/ |
| H A D | test_kprobes.c | 58 .post_handler = kp_post_handler 119 .post_handler = kp_post_handler2 152 .post_handler = kp_post_handler,
|
| /linux-6.15/arch/loongarch/kernel/ |
| H A D | ftrace_dyn.c | 328 if (unlikely(p->post_handler)) { in kprobe_ftrace_handler() 330 p->post_handler(p, regs, 0); in kprobe_ftrace_handler()
|
| H A D | kprobes.c | 147 if (cur->post_handler) in post_kprobe_handler() 148 cur->post_handler(cur, regs, 0); in post_kprobe_handler()
|
| /linux-6.15/include/linux/ |
| H A D | mmiotrace.h | 26 kmmio_post_handler_t post_handler; member
|
| /linux-6.15/arch/s390/kernel/ |
| H A D | ftrace.c | 320 if (unlikely(p->post_handler)) { in kprobe_ftrace_handler() 322 p->post_handler(p, regs, 0); in kprobe_ftrace_handler()
|
| H A D | kprobes.c | 379 if (kcb->kprobe_status != KPROBE_REENTER && p->post_handler) { in post_kprobe_handler() 381 p->post_handler(p, regs, 0); in post_kprobe_handler()
|
| /linux-6.15/arch/riscv/kernel/probes/ |
| H A D | kprobes.c | 233 if (cur->post_handler) { in post_kprobe_handler() 237 cur->post_handler(cur, regs, 0); in post_kprobe_handler()
|
| /linux-6.15/arch/arc/kernel/ |
| H A D | kprobes.c | 266 if ((kcb->kprobe_status != KPROBE_REENTER) && cur->post_handler) { in arc_post_kprobe_handler() 268 cur->post_handler(cur, regs, 0); in arc_post_kprobe_handler()
|
| /linux-6.15/arch/arm64/kernel/probes/ |
| H A D | kprobes.c | 259 if (cur->post_handler) in post_kprobe_handler() 260 cur->post_handler(cur, regs, 0); in post_kprobe_handler()
|
| /linux-6.15/arch/arm/probes/kprobes/ |
| H A D | core.c | 305 if (p->post_handler) { in kprobe_handler() 307 p->post_handler(p, regs, 0); in kprobe_handler()
|
| /linux-6.15/arch/sparc/kernel/ |
| H A D | kprobes.c | 301 if ((kcb->kprobe_status != KPROBE_REENTER) && cur->post_handler) { in post_kprobe_handler() 303 cur->post_handler(cur, regs, 0); in post_kprobe_handler()
|
| /linux-6.15/arch/sh/kernel/ |
| H A D | kprobes.c | 316 if ((kcb->kprobe_status != KPROBE_REENTER) && cur->post_handler) { in post_kprobe_handler() 318 cur->post_handler(cur, regs, 0); in post_kprobe_handler()
|
| /linux-6.15/samples/kprobes/ |
| H A D | kprobe_example.c | 109 kp.post_handler = handler_post; in kprobe_init()
|
| /linux-6.15/Documentation/trace/ |
| H A D | kprobes.rst | 57 a post_handler, and how to use the maxactive and nmissed fields of 81 "post_handler," if any, that is associated with the kprobe. 97 This also means post_handler should not be called anymore. 227 - The probe has a post_handler. 285 - Specify an empty function for the kprobe's post_handler. 367 calls kp->post_handler. Any or all handlers can be NULL. If kp->flags is set 405 User's post-handler (kp->post_handler):: 409 void post_handler(struct kprobe *p, struct pt_regs *regs, 539 a probepoint for which there is a post_handler cannot be optimized. 540 So if you install a kprobe with a post_handler, at an optimized
|
| /linux-6.15/arch/x86/mm/ |
| H A D | kmmio.c | 349 if (ctx->probe && ctx->probe->post_handler) in post_kmmio_handler() 350 ctx->probe->post_handler(ctx->probe, condition, regs); in post_kmmio_handler()
|