/kernel/linux/linux-5.10/arch/loongarch/kernel/ |
H A D | kprobes.c | 374 ".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 D | kprobes.c | 467 ".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 D | kprobes.c | 382 __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 D | kprobes.c | 460 ((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 D | kprobes.c | 178 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 D | core.c | 397 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 D | kprobes.c | 224 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 D | stacktrace.c | 193 if (ip == (unsigned long)kretprobe_trampoline) in __save_stack_trace_tsk_reliable()
|
H A D | optprobes.c | 75 if (p->addr == (kprobe_opcode_t *)&kretprobe_trampoline) in can_optimize()
|
/kernel/linux/linux-5.10/arch/s390/kernel/ |
H A D | kprobes.c | 254 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 D | stacktrace.c | 55 if (state.ip == (unsigned long)kretprobe_trampoline) in arch_stack_walk_reliable()
|
/kernel/linux/linux-5.10/arch/arm64/include/asm/ |
H A D | kprobes.h | 49 void kretprobe_trampoline(void);
|
/kernel/linux/linux-5.10/arch/arc/include/asm/ |
H A D | kprobes.h | 49 void kretprobe_trampoline(void);
|
/kernel/linux/linux-5.10/arch/sparc/include/asm/ |
H A D | kprobes.h | 27 void kretprobe_trampoline(void);
|
/kernel/linux/linux-5.10/arch/sh/include/asm/ |
H A D | kprobes.h | 29 void kretprobe_trampoline(void);
|
/kernel/linux/linux-5.10/arch/csky/include/asm/ |
H A D | kprobes.h | 44 void kretprobe_trampoline(void);
|
/kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
H A D | kprobes.h | 54 void kretprobe_trampoline(void);
|
/kernel/linux/linux-5.10/arch/s390/include/asm/ |
H A D | kprobes.h | 73 void kretprobe_trampoline(void);
|
/kernel/linux/linux-5.10/arch/ia64/kernel/ |
H A D | kprobes.c | 395 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 D | core.c | 823 *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 D | kprobes.h | 52 asmlinkage void kretprobe_trampoline(void);
|
/kernel/linux/linux-5.10/arch/sh/kernel/ |
H A D | kprobes.c | 210 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 D | kprobes.c | 411 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 D | kprobes.c | 446 return (void *)kretprobe_trampoline_handler(regs, &kretprobe_trampoline, in trampoline_probe_handler() 457 regs->regs[30] = (long)&kretprobe_trampoline; in arch_prepare_kretprobe()
|