| /Linux-v5.4/arch/parisc/kernel/ |
| D | kprobes.c | 197 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 222 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 224 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 233 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 241 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 252 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 267 instruction_pointer_set(regs, orig_ret_address); in trampoline_probe_handler()
|
| /Linux-v5.4/arch/arm/probes/kprobes/ |
| D | core.c | 419 unsigned long flags, orig_ret_address = 0; in trampoline_handler() local 444 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_handler() 446 if (orig_ret_address != trampoline_address) in trampoline_handler() 455 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_handler() 463 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_handler() 474 if (orig_ret_address != trampoline_address) in trampoline_handler() 490 return (void *)orig_ret_address; in trampoline_handler()
|
| /Linux-v5.4/arch/arm64/kernel/probes/ |
| D | kprobes.c | 480 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 506 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 508 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 517 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 525 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 536 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 551 return (void *)orig_ret_address; in trampoline_probe_handler()
|
| /Linux-v5.4/arch/s390/kernel/ |
| D | kprobes.c | 370 unsigned long flags, orig_ret_address; in trampoline_probe_handler() local 391 orig_ret_address = 0; in trampoline_probe_handler() 399 orig_ret_address = (unsigned long) ri->ret_addr; in trampoline_probe_handler() 401 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 410 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 418 orig_ret_address = (unsigned long) ri->ret_addr; in trampoline_probe_handler() 427 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 436 regs->psw.addr = orig_ret_address; in trampoline_probe_handler()
|
| /Linux-v5.4/arch/sparc/kernel/ |
| D | kprobes.c | 471 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 498 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 501 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 510 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 511 regs->tpc = orig_ret_address; in trampoline_probe_handler() 512 regs->tnpc = orig_ret_address + 4; in trampoline_probe_handler()
|
| /Linux-v5.4/arch/powerpc/kernel/ |
| D | kprobes.c | 399 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 426 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 429 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 438 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 455 regs->nip = orig_ret_address - 4; in trampoline_probe_handler() 456 regs->link = orig_ret_address; in trampoline_probe_handler()
|
| /Linux-v5.4/arch/sh/kernel/ |
| D | kprobes.c | 308 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 338 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 341 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 350 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 352 regs->pc = orig_ret_address; in trampoline_probe_handler() 360 return orig_ret_address; in trampoline_probe_handler()
|
| /Linux-v5.4/arch/arc/kernel/ |
| D | kprobes.c | 402 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 429 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 432 if (orig_ret_address != trampoline_address) { in trampoline_probe_handler() 442 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 443 regs->ret = orig_ret_address; in trampoline_probe_handler()
|
| /Linux-v5.4/arch/mips/kernel/ |
| D | kprobes.c | 494 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 521 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 524 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 533 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 534 instruction_pointer(regs) = orig_ret_address; in trampoline_probe_handler()
|
| /Linux-v5.4/arch/x86/kernel/kprobes/ |
| D | core.c | 762 unsigned long flags, orig_ret_address = 0; in trampoline_handler() local 824 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_handler() 829 if (orig_ret_address != trampoline_address) in trampoline_handler() 838 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_handler() 848 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_handler() 858 if (orig_ret_address != trampoline_address) in trampoline_handler() 876 return (void *)orig_ret_address; in trampoline_handler()
|
| /Linux-v5.4/arch/ia64/kernel/ |
| D | kprobes.c | 412 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 437 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 438 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 447 regs->cr_iip = orig_ret_address; in trampoline_probe_handler() 457 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 460 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 468 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler()
|
| /Linux-v5.4/include/linux/ |
| D | kprobes.h | 208 unsigned long orig_ret_address, unsigned long trampoline_address) in kretprobe_assert() argument 210 if (!orig_ret_address || (orig_ret_address == trampoline_address)) { in kretprobe_assert()
|