Home
last modified time | relevance | path

Searched refs:tramp (Results 1 – 18 of 18) sorted by relevance

/Linux-v5.4/arch/powerpc/kernel/trace/
Dftrace.c126 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/
Dsignal.c50 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/
Dmodule-plts.c261 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()
Dvmlinux.lds.S64 *(.entry.tramp.text) \
Dentry.S123 add \dst, \dst, #(\sym - .entry.tramp.text)
/Linux-v5.4/arch/parisc/kernel/
Dftrace.c120 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()
Dsignal.c284 &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()
Dsignal32.h49 compat_uint_t tramp[COMPAT_TRAMP_SIZE]; member
/Linux-v5.4/arch/powerpc/kernel/
Dsignal_32.c208 #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 …]
Dsignal_64.c61 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()
Dmodule_32.c300 module->arch.tramp = do_plt_call(module->core_layout.base, in module_finalize_ftrace()
303 if (!module->arch.tramp) in module_finalize_ftrace()
Dvmlinux.lds.S103 *(.tramp.ftrace.text);
201 *(.tramp.ftrace.init);
Dmodule_64.c826 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/
Dsignal.c23 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/
Drt_sigframe.h14 unsigned int tramp[TRAMP_SIZE]; member
/Linux-v5.4/arch/powerpc/include/asm/
Dmodule.h61 unsigned long tramp; member
/Linux-v5.4/arch/x86/kernel/
Dftrace.c703 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/
Dcallchain.c198 unsigned int tramp[6]; member
207 if (nip == fp + offsetof(struct signal_frame_64, tramp)) in is_sigreturn_64_address()