Home
last modified time | relevance | path

Searched refs:kretprobe_trampoline (Results 1 - 24 of 24) sorted by relevance

/kernel/linux/linux-5.10/arch/loongarch/kernel/
H A Dkprobes.c374 ".global kretprobe_trampoline\n" in kretprobe_trampoline_holder()
375 "kretprobe_trampoline:\n\t" in kretprobe_trampoline_holder()
380 void kretprobe_trampoline(void);
389 regs->regs[1] = (unsigned long)kretprobe_trampoline; in arch_prepare_kretprobe()
399 kretprobe_trampoline, NULL); in trampoline_probe_handler()
410 if (p->addr == (kprobe_opcode_t *)kretprobe_trampoline) in arch_trampoline_kprobe()
417 .addr = (kprobe_opcode_t *)kretprobe_trampoline,
/kernel/linux/linux-5.10/arch/mips/kernel/
H A Dkprobes.c467 ".global kretprobe_trampoline\n" in kretprobe_trampoline_holder()
468 "kretprobe_trampoline:\n\t" in kretprobe_trampoline_holder()
474 void kretprobe_trampoline(void);
483 regs->regs[31] = (unsigned long)kretprobe_trampoline; in arch_prepare_kretprobe()
493 kretprobe_trampoline, NULL); in trampoline_probe_handler()
504 if (p->addr == (kprobe_opcode_t *)kretprobe_trampoline) in arch_trampoline_kprobe()
511 .addr = (kprobe_opcode_t *)kretprobe_trampoline,
/kernel/linux/linux-5.10/arch/arc/kernel/
H A Dkprobes.c382 __asm__ __volatile__(".global kretprobe_trampoline\n" in kretprobe_trampoline_holder()
383 "kretprobe_trampoline:\n" "nop\n"); in kretprobe_trampoline_holder()
394 regs->blink = (unsigned long)&kretprobe_trampoline; in arch_prepare_kretprobe()
400 regs->ret = __kretprobe_trampoline_handler(regs, &kretprobe_trampoline, NULL); in trampoline_probe_handler()
409 .addr = (kprobe_opcode_t *) &kretprobe_trampoline,
421 if (p->addr == (kprobe_opcode_t *) &kretprobe_trampoline) in arch_trampoline_kprobe()
/kernel/linux/linux-5.10/arch/sparc/kernel/
H A Dkprobes.c460 ((unsigned long)kretprobe_trampoline) - 8; in arch_prepare_kretprobe()
471 orig_ret_address = __kretprobe_trampoline_handler(regs, &kretprobe_trampoline, NULL); in trampoline_probe_handler()
485 asm volatile(".global kretprobe_trampoline\n" in kretprobe_trampoline_holder()
486 "kretprobe_trampoline:\n" in kretprobe_trampoline_holder()
491 .addr = (kprobe_opcode_t *) &kretprobe_trampoline,
502 if (p->addr == (kprobe_opcode_t *)&kretprobe_trampoline) in arch_trampoline_kprobe()
/kernel/linux/linux-5.10/arch/parisc/kernel/
H A Dkprobes.c178 static inline void kretprobe_trampoline(void) in kretprobe_trampoline() function
220 dereference_function_descriptor(kretprobe_trampoline); in arch_init_kprobes()
/kernel/linux/linux-5.10/arch/arm/probes/kprobes/
H A Dcore.c397 void __naked __kprobes kretprobe_trampoline(void) in kretprobe_trampoline() function
413 /* Called from kretprobe_trampoline */
416 return (void *)kretprobe_trampoline_handler(regs, &kretprobe_trampoline, in trampoline_handler()
427 regs->ARM_lr = (unsigned long)&kretprobe_trampoline; in arch_prepare_kretprobe()
/kernel/linux/linux-5.10/arch/powerpc/kernel/
H A Dkprobes.c224 regs->link = (unsigned long)kretprobe_trampoline; in arch_prepare_kretprobe()
389 asm(".global kretprobe_trampoline\n"
390 ".type kretprobe_trampoline, @function\n"
391 "kretprobe_trampoline:\n"
394 ".size kretprobe_trampoline, .-kretprobe_trampoline\n");
403 orig_ret_address = __kretprobe_trampoline_handler(regs, &kretprobe_trampoline, NULL); in trampoline_probe_handler()
413 * kretprobe_trampoline jumps back to the right instruction. in trampoline_probe_handler()
555 .addr = (kprobe_opcode_t *) &kretprobe_trampoline,
566 if (p->addr == (kprobe_opcode_t *)&kretprobe_trampoline) in arch_trampoline_kprobe()
[all...]
H A Dstacktrace.c193 if (ip == (unsigned long)kretprobe_trampoline) in __save_stack_trace_tsk_reliable()
H A Doptprobes.c75 if (p->addr == (kprobe_opcode_t *)&kretprobe_trampoline) in can_optimize()
/kernel/linux/linux-5.10/arch/s390/kernel/
H A Dkprobes.c254 regs->gprs[14] = (unsigned long) &kretprobe_trampoline; in arch_prepare_kretprobe()
346 asm volatile(".global kretprobe_trampoline\n" in kretprobe_trampoline_holder()
347 "kretprobe_trampoline: bcr 0,0\n"); in kretprobe_trampoline_holder()
355 regs->psw.addr = __kretprobe_trampoline_handler(regs, &kretprobe_trampoline, NULL); in trampoline_probe_handler()
537 .addr = (kprobe_opcode_t *) &kretprobe_trampoline,
548 return p->addr == (kprobe_opcode_t *) &kretprobe_trampoline; in arch_trampoline_kprobe()
H A Dstacktrace.c55 if (state.ip == (unsigned long)kretprobe_trampoline) in arch_stack_walk_reliable()
/kernel/linux/linux-5.10/arch/arm64/include/asm/
H A Dkprobes.h49 void kretprobe_trampoline(void);
/kernel/linux/linux-5.10/arch/arc/include/asm/
H A Dkprobes.h49 void kretprobe_trampoline(void);
/kernel/linux/linux-5.10/arch/sparc/include/asm/
H A Dkprobes.h27 void kretprobe_trampoline(void);
/kernel/linux/linux-5.10/arch/sh/include/asm/
H A Dkprobes.h29 void kretprobe_trampoline(void);
/kernel/linux/linux-5.10/arch/csky/include/asm/
H A Dkprobes.h44 void kretprobe_trampoline(void);
/kernel/linux/linux-5.10/arch/powerpc/include/asm/
H A Dkprobes.h54 void kretprobe_trampoline(void);
/kernel/linux/linux-5.10/arch/s390/include/asm/
H A Dkprobes.h73 void kretprobe_trampoline(void);
/kernel/linux/linux-5.10/arch/ia64/kernel/
H A Dkprobes.c395 static void kretprobe_trampoline(void) in kretprobe_trampoline() function
402 dereference_function_descriptor(kretprobe_trampoline), NULL); in trampoline_probe_handler()
418 regs->b0 = (unsigned long)dereference_function_descriptor(kretprobe_trampoline); in arch_prepare_kretprobe()
922 dereference_function_descriptor(kretprobe_trampoline); in arch_init_kprobes()
929 dereference_function_descriptor(kretprobe_trampoline)) in arch_trampoline_kprobe()
/kernel/linux/linux-5.10/arch/x86/kernel/kprobes/
H A Dcore.c823 *sara = (unsigned long) &kretprobe_trampoline; in arch_prepare_kretprobe()
1037 ".global kretprobe_trampoline\n"
1038 ".type kretprobe_trampoline, @function\n"
1039 "kretprobe_trampoline:\n"
1063 ".size kretprobe_trampoline, .-kretprobe_trampoline\n"
1065 NOKPROBE_SYMBOL(kretprobe_trampoline); variable
1066 STACK_FRAME_NON_STANDARD(kretprobe_trampoline); variable
1070 * Called from kretprobe_trampoline
1079 regs->ip = (unsigned long)&kretprobe_trampoline; in trampoline_handler()
[all...]
/kernel/linux/linux-5.10/arch/x86/include/asm/
H A Dkprobes.h52 asmlinkage void kretprobe_trampoline(void);
/kernel/linux/linux-5.10/arch/sh/kernel/
H A Dkprobes.c210 regs->pr = (unsigned long)kretprobe_trampoline; in arch_prepare_kretprobe()
296 asm volatile (".globl kretprobe_trampoline\n" in kretprobe_trampoline_holder()
297 "kretprobe_trampoline:\n\t" in kretprobe_trampoline_holder()
302 * Called when we hit the probe point at kretprobe_trampoline
306 regs->pc = __kretprobe_trampoline_handler(regs, &kretprobe_trampoline, NULL); in trampoline_probe_handler()
462 .addr = (kprobe_opcode_t *)&kretprobe_trampoline,
/kernel/linux/linux-5.10/arch/csky/kernel/probes/
H A Dkprobes.c411 return (void *)kretprobe_trampoline_handler(regs, &kretprobe_trampoline, NULL); in trampoline_probe_handler()
419 regs->lr = (unsigned long) &kretprobe_trampoline; in arch_prepare_kretprobe()
/kernel/linux/linux-5.10/arch/arm64/kernel/probes/
H A Dkprobes.c446 return (void *)kretprobe_trampoline_handler(regs, &kretprobe_trampoline, in trampoline_probe_handler()
457 regs->regs[30] = (long)&kretprobe_trampoline; in arch_prepare_kretprobe()

Completed in 19 milliseconds