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