Home
last modified time | relevance | path

Searched refs:post_handler (Results 1 – 25 of 30) sorted by relevance

12

/linux-6.15/tools/testing/selftests/livepatch/test_modules/
H A Dtest_klp_kprobe.c12 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 Dkprobes-ftrace.c54 if (unlikely(p->post_handler)) { in kprobe_ftrace_handler()
56 p->post_handler(p, regs, 0); in kprobe_ftrace_handler()
H A Dkprobes.c366 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 Dftrace.c48 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 Dftrace.c49 if (unlikely(p->post_handler)) { in kprobe_ftrace_handler()
51 p->post_handler(p, regs, 0); in kprobe_ftrace_handler()
H A Dkprobes.c264 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 Dkprobes.c363 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 Dkprobes.c686 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 Dftrace.c238 if (unlikely(p->post_handler)) { in kprobe_ftrace_handler()
240 p->post_handler(p, regs, 0); in kprobe_ftrace_handler()
H A Dkprobes.c158 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 Dtest_kprobes.c58 .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 Dftrace_dyn.c328 if (unlikely(p->post_handler)) { in kprobe_ftrace_handler()
330 p->post_handler(p, regs, 0); in kprobe_ftrace_handler()
H A Dkprobes.c147 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 Dmmiotrace.h26 kmmio_post_handler_t post_handler; member
/linux-6.15/arch/s390/kernel/
H A Dftrace.c320 if (unlikely(p->post_handler)) { in kprobe_ftrace_handler()
322 p->post_handler(p, regs, 0); in kprobe_ftrace_handler()
H A Dkprobes.c379 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 Dkprobes.c233 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 Dkprobes.c266 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 Dkprobes.c259 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 Dcore.c305 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 Dkprobes.c301 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 Dkprobes.c316 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 Dkprobe_example.c109 kp.post_handler = handler_post; in kprobe_init()
/linux-6.15/Documentation/trace/
H A Dkprobes.rst57 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 Dkmmio.c349 if (ctx->probe && ctx->probe->post_handler) in post_kmmio_handler()
350 ctx->probe->post_handler(ctx->probe, condition, regs); in post_kmmio_handler()

12