/Linux-v5.4/arch/powerpc/kernel/trace/ |
D | ftrace.c | 126 unsigned long entry, ptr, tramp; in __ftrace_make_nop() local 143 tramp = find_bl_target(ip, op); in __ftrace_make_nop() 145 pr_devel("ip:%lx jumps to %lx", ip, tramp); in __ftrace_make_nop() 147 if (module_trampoline_target(mod, tramp, &ptr)) { in __ftrace_make_nop() 223 unsigned long tramp; in __ftrace_make_nop() local 235 tramp = find_bl_target(ip, op); in __ftrace_make_nop() 245 pr_devel("ip:%lx jumps to %lx", ip, tramp); in __ftrace_make_nop() 248 if (probe_kernel_read(jmp, (void *)tramp, sizeof(jmp))) { in __ftrace_make_nop() 249 pr_err("Failed to read %lx\n", tramp); in __ftrace_make_nop() 264 tramp = (jmp[1] & 0xffff) | in __ftrace_make_nop() [all …]
|
/Linux-v5.4/arch/microblaze/kernel/ |
D | signal.c | 50 unsigned long tramp[2]; /* signal trampoline */ member 56 unsigned long tramp[2]; /* signal trampoline */ member 188 frame->tramp + 0); in setup_rt_frame() 190 err |= __put_user(0xb9cc0008, frame->tramp + 1); in setup_rt_frame() 194 regs->r15 = ((unsigned long)frame->tramp)-8; in setup_rt_frame() 196 address = ((unsigned long)frame->tramp); in setup_rt_frame() 207 address += ((unsigned long)frame->tramp) & ~PAGE_MASK; in setup_rt_frame()
|
/Linux-v5.4/arch/arm64/kernel/ |
D | module-plts.c | 261 Elf_Shdr *pltsec, *tramp = NULL; in module_frob_arch_sections() local 276 tramp = sechdrs + i; in module_frob_arch_sections() 329 if (tramp) { in module_frob_arch_sections() 330 tramp->sh_type = SHT_NOBITS; in module_frob_arch_sections() 331 tramp->sh_flags = SHF_EXECINSTR | SHF_ALLOC; in module_frob_arch_sections() 332 tramp->sh_addralign = __alignof__(struct plt_entry); in module_frob_arch_sections() 333 tramp->sh_size = sizeof(struct plt_entry); in module_frob_arch_sections()
|
D | vmlinux.lds.S | 64 *(.entry.tramp.text) \
|
D | entry.S | 123 add \dst, \dst, #(\sym - .entry.tramp.text)
|
/Linux-v5.4/arch/parisc/kernel/ |
D | ftrace.c | 120 u32 *tramp; in ftrace_make_call() local 164 tramp = ftrace_trampoline; in ftrace_make_call() 169 tramp = ftrace_trampoline_unaligned; in ftrace_make_call() 184 __patch_text_multiple(ip, tramp, size); in ftrace_make_call()
|
D | signal.c | 284 &frame->tramp[SIGRESTARTBLOCK_TRAMP+0]); in setup_rt_frame() 286 &frame->tramp[SIGRESTARTBLOCK_TRAMP+1]); in setup_rt_frame() 288 &frame->tramp[SIGRESTARTBLOCK_TRAMP+2]); in setup_rt_frame() 289 err |= __put_user(INSN_NOP, &frame->tramp[SIGRESTARTBLOCK_TRAMP+3]); in setup_rt_frame() 297 sid, frame->tramp); in setup_rt_frame() 301 start = (unsigned long) &frame->tramp[0]; in setup_rt_frame() 302 end = (unsigned long) &frame->tramp[TRAMP_SIZE]; in setup_rt_frame() 310 rp = (unsigned long) &frame->tramp[SIGRESTARTBLOCK_TRAMP]; in setup_rt_frame()
|
D | signal32.h | 49 compat_uint_t tramp[COMPAT_TRAMP_SIZE]; member
|
/Linux-v5.4/arch/powerpc/kernel/ |
D | signal_32.c | 208 #define tramp mc_pad macro 470 if (__put_user(PPC_INST_ADDI + sigret, &frame->tramp[0]) in save_user_regs() 471 || __put_user(PPC_INST_SC, &frame->tramp[1])) in save_user_regs() 473 flush_icache_range((unsigned long) &frame->tramp[0], in save_user_regs() 474 (unsigned long) &frame->tramp[2]); in save_user_regs() 619 if (__put_user(PPC_INST_ADDI + sigret, &frame->tramp[0]) in save_tm_user_regs() 620 || __put_user(PPC_INST_SC, &frame->tramp[1])) in save_tm_user_regs() 622 flush_icache_range((unsigned long) &frame->tramp[0], in save_tm_user_regs() 623 (unsigned long) &frame->tramp[2]); in save_tm_user_regs() 913 unsigned long tramp; in handle_rt_signal32() local [all …]
|
D | signal_64.c | 61 unsigned int tramp[TRAMP_SIZE]; member 606 static long setup_trampoline(unsigned int syscall, unsigned int __user *tramp) in setup_trampoline() argument 613 (__SIGNAL_FRAMESIZE & 0xffff), &tramp[0]); in setup_trampoline() 615 err |= __put_user(PPC_INST_ADDI | (syscall & 0xffff), &tramp[1]); in setup_trampoline() 617 err |= __put_user(PPC_INST_SC, &tramp[2]); in setup_trampoline() 621 err |= __put_user(0, &tramp[i]); in setup_trampoline() 624 flush_icache_range((unsigned long) &tramp[0], in setup_trampoline() 625 (unsigned long) &tramp[TRAMP_SIZE]); in setup_trampoline() 872 err |= setup_trampoline(__NR_rt_sigreturn, &frame->tramp[0]); in handle_rt_signal64() 875 regs->link = (unsigned long) &frame->tramp[0]; in handle_rt_signal64()
|
D | module_32.c | 300 module->arch.tramp = do_plt_call(module->core_layout.base, in module_finalize_ftrace() 303 if (!module->arch.tramp) in module_finalize_ftrace()
|
D | vmlinux.lds.S | 103 *(.tramp.ftrace.text); 201 *(.tramp.ftrace.init);
|
D | module_64.c | 826 mod->arch.tramp = create_ftrace_stub(sechdrs, mod, in module_finalize_ftrace() 835 if (!mod->arch.tramp) in module_finalize_ftrace()
|
/Linux-v5.4/arch/hexagon/kernel/ |
D | signal.c | 23 unsigned long tramp[2]; member 115 err |= __put_user(0x7800d166, &frame->tramp[0]); in setup_rt_frame() 116 err |= __put_user(0x5400c004, &frame->tramp[1]); in setup_rt_frame()
|
/Linux-v5.4/arch/parisc/include/asm/ |
D | rt_sigframe.h | 14 unsigned int tramp[TRAMP_SIZE]; member
|
/Linux-v5.4/arch/powerpc/include/asm/ |
D | module.h | 61 unsigned long tramp; member
|
/Linux-v5.4/arch/x86/kernel/ |
D | ftrace.c | 703 static inline void tramp_free(void *tramp) in tramp_free() argument 705 module_memfree(tramp); in tramp_free() 713 static inline void tramp_free(void *tramp) { } in tramp_free() argument
|
/Linux-v5.4/arch/powerpc/perf/ |
D | callchain.c | 198 unsigned int tramp[6]; member 207 if (nip == fp + offsetof(struct signal_frame_64, tramp)) in is_sigreturn_64_address()
|