/Linux-v4.19/arch/arm/probes/kprobes/ |
D | core.c | 427 unsigned long flags, orig_ret_address = 0; in trampoline_handler() local 452 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_handler() 454 if (orig_ret_address != trampoline_address) in trampoline_handler() 463 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_handler() 471 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_handler() 482 if (orig_ret_address != trampoline_address) in trampoline_handler() 498 return (void *)orig_ret_address; in trampoline_handler()
|
/Linux-v4.19/arch/arm64/kernel/probes/ |
D | kprobes.c | 487 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 513 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 515 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 524 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 532 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 543 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 558 return (void *)orig_ret_address; in trampoline_probe_handler()
|
/Linux-v4.19/arch/s390/kernel/ |
D | kprobes.c | 369 unsigned long flags, orig_ret_address; in trampoline_probe_handler() local 390 orig_ret_address = 0; in trampoline_probe_handler() 398 orig_ret_address = (unsigned long) ri->ret_addr; in trampoline_probe_handler() 400 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 409 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 417 orig_ret_address = (unsigned long) ri->ret_addr; in trampoline_probe_handler() 426 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 435 regs->psw.addr = orig_ret_address; in trampoline_probe_handler()
|
/Linux-v4.19/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-v4.19/arch/powerpc/kernel/ |
D | kprobes.c | 412 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 439 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 442 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 451 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 468 regs->nip = orig_ret_address - 4; in trampoline_probe_handler() 469 regs->link = orig_ret_address; in trampoline_probe_handler()
|
/Linux-v4.19/arch/sh/kernel/ |
D | kprobes.c | 311 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 341 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 344 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 353 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 355 regs->pc = orig_ret_address; in trampoline_probe_handler() 363 return orig_ret_address; in trampoline_probe_handler()
|
/Linux-v4.19/arch/arc/kernel/ |
D | kprobes.c | 405 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 432 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 435 if (orig_ret_address != trampoline_address) { in trampoline_probe_handler() 445 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 446 regs->ret = orig_ret_address; in trampoline_probe_handler()
|
/Linux-v4.19/arch/mips/kernel/ |
D | kprobes.c | 506 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 533 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 536 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 545 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 546 instruction_pointer(regs) = orig_ret_address; in trampoline_probe_handler()
|
/Linux-v4.19/arch/x86/kernel/kprobes/ |
D | core.c | 759 unsigned long flags, orig_ret_address = 0; in trampoline_handler() local 793 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_handler() 795 if (orig_ret_address != trampoline_address) in trampoline_handler() 804 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_handler() 812 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_handler() 823 if (orig_ret_address != trampoline_address) in trampoline_handler() 838 return (void *)orig_ret_address; in trampoline_handler()
|
/Linux-v4.19/arch/ia64/kernel/ |
D | kprobes.c | 425 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 450 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 451 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 460 regs->cr_iip = orig_ret_address; in trampoline_probe_handler() 470 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 473 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 481 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler()
|
/Linux-v4.19/include/linux/ |
D | kprobes.h | 220 unsigned long orig_ret_address, unsigned long trampoline_address) in kretprobe_assert() argument 222 if (!orig_ret_address || (orig_ret_address == trampoline_address)) { in kretprobe_assert()
|