Home
last modified time | relevance | path

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

/arch/powerpc/kernel/
Dftrace.c112 void *tramp; in __ftrace_make_nop() local
125 tramp = (void *)find_bl_target(ip, op); in __ftrace_make_nop()
127 pr_devel("ip:%lx jumps to %p", ip, tramp); in __ftrace_make_nop()
129 if (!is_module_trampoline(tramp)) { in __ftrace_make_nop()
134 if (module_trampoline_target(mod, tramp, &ptr)) { in __ftrace_make_nop()
177 unsigned long tramp; in __ftrace_make_nop() local
189 tramp = find_bl_target(ip, op); in __ftrace_make_nop()
199 pr_devel("ip:%lx jumps to %lx", ip, tramp); in __ftrace_make_nop()
202 if (probe_kernel_read(jmp, (void *)tramp, sizeof(jmp))) { in __ftrace_make_nop()
203 pr_err("Failed to read %lx\n", tramp); in __ftrace_make_nop()
[all …]
Dsignal_32.c233 #define tramp mc_pad macro
495 if (__put_user(0x38000000UL + sigret, &frame->tramp[0]) in save_user_regs()
496 || __put_user(0x44000002UL, &frame->tramp[1])) in save_user_regs()
498 flush_icache_range((unsigned long) &frame->tramp[0], in save_user_regs()
499 (unsigned long) &frame->tramp[2]); in save_user_regs()
647 if (__put_user(0x38000000UL + sigret, &frame->tramp[0]) in save_tm_user_regs()
648 || __put_user(0x44000002UL, &frame->tramp[1])) in save_tm_user_regs()
650 flush_icache_range((unsigned long) &frame->tramp[0], in save_tm_user_regs()
651 (unsigned long) &frame->tramp[2]); in save_tm_user_regs()
1000 unsigned long tramp; in handle_rt_signal32() local
[all …]
Dsignal_64.c63 unsigned int tramp[TRAMP_SIZE]; member
570 static long setup_trampoline(unsigned int syscall, unsigned int __user *tramp) in setup_trampoline() argument
576 err |= __put_user(0x38210000UL | (__SIGNAL_FRAMESIZE & 0xffff), &tramp[0]); in setup_trampoline()
578 err |= __put_user(0x38000000UL | (syscall & 0xffff), &tramp[1]); in setup_trampoline()
580 err |= __put_user(0x44000002UL, &tramp[2]); in setup_trampoline()
584 err |= __put_user(0, &tramp[i]); in setup_trampoline()
587 flush_icache_range((unsigned long) &tramp[0], in setup_trampoline()
588 (unsigned long) &tramp[TRAMP_SIZE]); in setup_trampoline()
782 err |= setup_trampoline(__NR_rt_sigreturn, &frame->tramp[0]); in handle_rt_signal64()
785 regs->link = (unsigned long) &frame->tramp[0]; in handle_rt_signal64()
Dmodule_32.c298 module->arch.tramp = in apply_relocate_add()
Dmodule_64.c698 me->arch.tramp = stub_for_addr(sechdrs, in apply_relocate_add()
/arch/metag/kernel/
Dmodule.c167 uint32_t tramp[2]; in do_plt_call() local
174 tramp[0] = 0x02000005 | (((val & 0xffff0000) >> 16) << 3); in do_plt_call()
176 tramp[1] = 0xac000001 | ((val & 0x0000ffff) << 3); in do_plt_call()
186 while (entry->tramp[0]) in do_plt_call()
187 if (entry->tramp[0] == tramp[0] && entry->tramp[1] == tramp[1]) in do_plt_call()
192 entry->tramp[0] = tramp[0]; in do_plt_call()
193 entry->tramp[1] = tramp[1]; in do_plt_call()
/arch/powerpc/include/asm/
Dmodule.h41 unsigned long tramp; member
49 unsigned long tramp;
/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()
/arch/parisc/kernel/
Dsignal.c291 &frame->tramp[SIGRESTARTBLOCK_TRAMP+0]); in setup_rt_frame()
293 &frame->tramp[SIGRESTARTBLOCK_TRAMP+1]); in setup_rt_frame()
295 &frame->tramp[SIGRESTARTBLOCK_TRAMP+2]); in setup_rt_frame()
296 err |= __put_user(INSN_NOP, &frame->tramp[SIGRESTARTBLOCK_TRAMP+3]); in setup_rt_frame()
304 sid, frame->tramp); in setup_rt_frame()
308 flush_user_dcache_range((unsigned long) &frame->tramp[0], in setup_rt_frame()
309 (unsigned long) &frame->tramp[TRAMP_SIZE]); in setup_rt_frame()
310 flush_user_icache_range((unsigned long) &frame->tramp[0], in setup_rt_frame()
311 (unsigned long) &frame->tramp[TRAMP_SIZE]); in setup_rt_frame()
317 rp = (unsigned long) &frame->tramp[SIGRESTARTBLOCK_TRAMP]; in setup_rt_frame()
Dsignal32.h65 compat_uint_t tramp[COMPAT_TRAMP_SIZE]; member
/arch/metag/include/asm/
Dmodule.h8 unsigned long tramp[2]; member
/arch/parisc/include/asm/
Drt_sigframe.h13 unsigned int tramp[TRAMP_SIZE]; member
/arch/hexagon/kernel/
Dsignal.c34 unsigned long tramp[2]; member
126 err |= __put_user(0x7800d166, &frame->tramp[0]); in setup_rt_frame()
127 err |= __put_user(0x5400c004, &frame->tramp[1]); in setup_rt_frame()
/arch/arm64/kernel/
Dvmlinux.lds.S53 *(.entry.tramp.text) \
Dentry.S95 add \dst, \dst, #(\sym - .entry.tramp.text)
/arch/x86/kernel/
Dftrace.c679 static inline void tramp_free(void *tramp) in tramp_free() argument
681 module_memfree(tramp); in tramp_free()
689 static inline void tramp_free(void *tramp) { } in tramp_free() argument
/arch/powerpc/perf/
Dcallchain.c201 unsigned int tramp[6]; member
210 if (nip == fp + offsetof(struct signal_frame_64, tramp)) in is_sigreturn_64_address()