Home
last modified time | relevance | path

Searched refs:orig_ret_address (Results 1 – 11 of 11) sorted by relevance

/linux-4.1.27/arch/s390/kernel/
Dkprobes.c397 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/
Dkprobes.c521 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/
Dkprobes.c451 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/
Dkprobes.c443 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/
Dkprobes.c297 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/
Dkprobes.c314 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/
Dcore.c434 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/
Dkprobes.c605 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/
Dcore.c716 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/
Dkprobes.c427 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/
Dkprobes.h244 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()