/linux-4.1.27/arch/s390/kernel/ |
D | kprobes.c | 397 unsigned long flags, orig_ret_address; in trampoline_probe_handler() local 418 orig_ret_address = 0; in trampoline_probe_handler() 426 orig_ret_address = (unsigned long) ri->ret_addr; in trampoline_probe_handler() 428 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 437 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 445 orig_ret_address = (unsigned long) ri->ret_addr; in trampoline_probe_handler() 454 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 463 regs->psw.addr = orig_ret_address | PSW_ADDR_AMODE; in trampoline_probe_handler()
|
/linux-4.1.27/arch/sparc/kernel/ |
D | kprobes.c | 521 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 548 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 551 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 560 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 561 regs->tpc = orig_ret_address; in trampoline_probe_handler() 562 regs->tnpc = orig_ret_address + 4; in trampoline_probe_handler()
|
/linux-4.1.27/arch/tile/kernel/ |
D | kprobes.c | 451 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 478 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 481 if (orig_ret_address != trampoline_address) { in trampoline_probe_handler() 491 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 492 instruction_pointer(regs) = orig_ret_address; in trampoline_probe_handler()
|
/linux-4.1.27/arch/arc/kernel/ |
D | kprobes.c | 443 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 470 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 473 if (orig_ret_address != trampoline_address) { in trampoline_probe_handler() 483 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 484 regs->ret = orig_ret_address; in trampoline_probe_handler()
|
/linux-4.1.27/arch/powerpc/kernel/ |
D | kprobes.c | 297 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 324 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 327 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 336 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 337 regs->nip = orig_ret_address; in trampoline_probe_handler()
|
/linux-4.1.27/arch/sh/kernel/ |
D | kprobes.c | 314 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 344 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 347 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 356 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 358 regs->pc = orig_ret_address; in trampoline_probe_handler() 368 return orig_ret_address; in trampoline_probe_handler()
|
/linux-4.1.27/arch/arm/probes/kprobes/ |
D | core.c | 434 unsigned long flags, orig_ret_address = 0; in trampoline_handler() local 465 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_handler() 468 if (orig_ret_address != trampoline_address) in trampoline_handler() 477 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_handler() 485 return (void *)orig_ret_address; in trampoline_handler()
|
/linux-4.1.27/arch/mips/kernel/ |
D | kprobes.c | 605 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 632 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 635 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 644 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler() 645 instruction_pointer(regs) = orig_ret_address; in trampoline_probe_handler()
|
/linux-4.1.27/arch/x86/kernel/kprobes/ |
D | core.c | 716 unsigned long flags, orig_ret_address = 0; in trampoline_handler() local 750 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_handler() 752 if (orig_ret_address != trampoline_address) in trampoline_handler() 761 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_handler() 769 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_handler() 780 if (orig_ret_address != trampoline_address) in trampoline_handler() 795 return (void *)orig_ret_address; in trampoline_handler()
|
/linux-4.1.27/arch/ia64/kernel/ |
D | kprobes.c | 427 unsigned long flags, orig_ret_address = 0; in trampoline_probe_handler() local 452 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 453 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 462 regs->cr_iip = orig_ret_address; in trampoline_probe_handler() 472 orig_ret_address = (unsigned long)ri->ret_addr; in trampoline_probe_handler() 475 if (orig_ret_address != trampoline_address) in trampoline_probe_handler() 484 kretprobe_assert(ri, orig_ret_address, trampoline_address); in trampoline_probe_handler()
|
/linux-4.1.27/include/linux/ |
D | kprobes.h | 244 unsigned long orig_ret_address, unsigned long trampoline_address) in kretprobe_assert() argument 246 if (!orig_ret_address || (orig_ret_address == trampoline_address)) { in kretprobe_assert()
|