| /Linux-v5.15/arch/csky/kernel/probes/ |
| D | kprobes_trampoline.S | 7 ENTRY(kretprobe_trampoline) 19 ENDPROC(kretprobe_trampoline)
|
| D | kprobes.c | 389 return (void *)kretprobe_trampoline_handler(regs, &kretprobe_trampoline, NULL); in trampoline_probe_handler() 397 regs->lr = (unsigned long) &kretprobe_trampoline; in arch_prepare_kretprobe()
|
| /Linux-v5.15/arch/mips/kernel/ |
| D | kprobes.c | 471 void kretprobe_trampoline(void); 480 regs->regs[31] = (unsigned long)kretprobe_trampoline; in arch_prepare_kretprobe() 490 kretprobe_trampoline, NULL); in trampoline_probe_handler() 501 if (p->addr == (kprobe_opcode_t *)kretprobe_trampoline) in arch_trampoline_kprobe() 508 .addr = (kprobe_opcode_t *)kretprobe_trampoline,
|
| /Linux-v5.15/arch/arc/kernel/ |
| D | kprobes.c | 378 regs->blink = (unsigned long)&kretprobe_trampoline; in arch_prepare_kretprobe() 384 regs->ret = __kretprobe_trampoline_handler(regs, &kretprobe_trampoline, NULL); in trampoline_probe_handler() 393 .addr = (kprobe_opcode_t *) &kretprobe_trampoline, 405 if (p->addr == (kprobe_opcode_t *) &kretprobe_trampoline) in arch_trampoline_kprobe()
|
| /Linux-v5.15/arch/sparc/kernel/ |
| D | kprobes.c | 443 ((unsigned long)kretprobe_trampoline) - 8; in arch_prepare_kretprobe() 454 orig_ret_address = __kretprobe_trampoline_handler(regs, &kretprobe_trampoline, NULL); in trampoline_probe_handler() 474 .addr = (kprobe_opcode_t *) &kretprobe_trampoline, 485 if (p->addr == (kprobe_opcode_t *)&kretprobe_trampoline) in arch_trampoline_kprobe()
|
| /Linux-v5.15/arch/powerpc/kernel/ |
| D | kprobes.c | 240 regs->link = (unsigned long)kretprobe_trampoline; in arch_prepare_kretprobe() 420 orig_ret_address = __kretprobe_trampoline_handler(regs, &kretprobe_trampoline, NULL); in trampoline_probe_handler() 557 .addr = (kprobe_opcode_t *) &kretprobe_trampoline, 568 if (p->addr == (kprobe_opcode_t *)&kretprobe_trampoline) in arch_trampoline_kprobe()
|
| /Linux-v5.15/arch/s390/kernel/ |
| D | kprobes.c | 243 regs->gprs[14] = (unsigned long) &kretprobe_trampoline; in arch_prepare_kretprobe() 344 regs->psw.addr = __kretprobe_trampoline_handler(regs, &kretprobe_trampoline, NULL); in trampoline_probe_handler() 510 .addr = (kprobe_opcode_t *) &kretprobe_trampoline, 521 return p->addr == (kprobe_opcode_t *) &kretprobe_trampoline; in arch_trampoline_kprobe()
|
| D | stacktrace.c | 49 if (state.ip == (unsigned long)kretprobe_trampoline) in arch_stack_walk_reliable()
|
| /Linux-v5.15/arch/arm64/kernel/probes/ |
| D | kprobes_trampoline.S | 64 SYM_CODE_START(kretprobe_trampoline) 82 SYM_CODE_END(kretprobe_trampoline)
|
| /Linux-v5.15/arch/riscv/kernel/probes/ |
| D | kprobes_trampoline.S | 78 ENTRY(kretprobe_trampoline) 93 ENDPROC(kretprobe_trampoline)
|
| D | kprobes.c | 351 return (void *)kretprobe_trampoline_handler(regs, &kretprobe_trampoline, NULL); in trampoline_probe_handler() 359 regs->ra = (unsigned long) &kretprobe_trampoline; in arch_prepare_kretprobe()
|
| /Linux-v5.15/arch/parisc/kernel/ |
| D | kprobes.c | 178 static inline void kretprobe_trampoline(void) in kretprobe_trampoline() function 220 dereference_function_descriptor(kretprobe_trampoline); in arch_init_kprobes()
|
| /Linux-v5.15/arch/arm/probes/kprobes/ |
| D | core.c | 374 void __naked __kprobes kretprobe_trampoline(void) in kretprobe_trampoline() function 393 return (void *)kretprobe_trampoline_handler(regs, &kretprobe_trampoline, in trampoline_handler() 404 regs->ARM_lr = (unsigned long)&kretprobe_trampoline; in arch_prepare_kretprobe()
|
| /Linux-v5.15/arch/arm64/include/asm/ |
| D | kprobes.h | 42 void kretprobe_trampoline(void);
|
| /Linux-v5.15/arch/riscv/include/asm/ |
| D | kprobes.h | 43 void kretprobe_trampoline(void);
|
| /Linux-v5.15/arch/csky/include/asm/ |
| D | kprobes.h | 44 void kretprobe_trampoline(void);
|
| /Linux-v5.15/arch/arc/include/asm/ |
| D | kprobes.h | 49 void kretprobe_trampoline(void);
|
| /Linux-v5.15/arch/sh/include/asm/ |
| D | kprobes.h | 29 void kretprobe_trampoline(void);
|
| /Linux-v5.15/arch/sparc/include/asm/ |
| D | kprobes.h | 27 void kretprobe_trampoline(void);
|
| /Linux-v5.15/arch/sh/kernel/ |
| D | kprobes.c | 210 regs->pr = (unsigned long)kretprobe_trampoline; in arch_prepare_kretprobe() 306 regs->pc = __kretprobe_trampoline_handler(regs, &kretprobe_trampoline, NULL); in trampoline_probe_handler() 445 .addr = (kprobe_opcode_t *)&kretprobe_trampoline,
|
| /Linux-v5.15/arch/ia64/kernel/ |
| D | kprobes.c | 395 static void kretprobe_trampoline(void) in kretprobe_trampoline() function 401 regs->cr_iip = __kretprobe_trampoline_handler(regs, kretprobe_trampoline, NULL); in trampoline_probe_handler() 417 regs->b0 = ((struct fnptr *)kretprobe_trampoline)->ip; in arch_prepare_kretprobe() 905 (kprobe_opcode_t *)((struct fnptr *)kretprobe_trampoline)->ip; in arch_init_kprobes() 912 (kprobe_opcode_t *)((struct fnptr *)kretprobe_trampoline)->ip) in arch_trampoline_kprobe()
|
| /Linux-v5.15/arch/s390/include/asm/ |
| D | kprobes.h | 73 void kretprobe_trampoline(void);
|
| /Linux-v5.15/arch/powerpc/include/asm/ |
| D | kprobes.h | 54 void kretprobe_trampoline(void);
|
| /Linux-v5.15/arch/x86/kernel/kprobes/ |
| D | core.c | 812 *sara = (unsigned long) &kretprobe_trampoline; in arch_prepare_kretprobe() 1050 NOKPROBE_SYMBOL(kretprobe_trampoline); 1051 STACK_FRAME_NON_STANDARD(kretprobe_trampoline); 1064 regs->ip = (unsigned long)&kretprobe_trampoline; in trampoline_handler() 1067 return (void *)kretprobe_trampoline_handler(regs, &kretprobe_trampoline, ®s->sp); in trampoline_handler()
|
| /Linux-v5.15/arch/x86/include/asm/ |
| D | kprobes.h | 52 asmlinkage void kretprobe_trampoline(void);
|