Home
last modified time | relevance | path

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

/Linux-v5.4/arch/parisc/kernel/
Dkprobes.c197 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/
Dcore.c419 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/
Dkprobes.c480 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/
Dkprobes.c370 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/
Dkprobes.c471 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/
Dkprobes.c399 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/
Dkprobes.c308 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/
Dkprobes.c402 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/
Dkprobes.c494 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/
Dcore.c762 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/
Dkprobes.c412 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/
Dkprobes.h208 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()