/Linux-v4.19/arch/powerpc/kernel/trace/ |
D | ftrace.c | 112 unsigned long entry, ptr, tramp; in __ftrace_make_nop() local 129 tramp = find_bl_target(ip, op); in __ftrace_make_nop() 131 pr_devel("ip:%lx jumps to %lx", ip, tramp); in __ftrace_make_nop() 133 if (module_trampoline_target(mod, tramp, &ptr)) { in __ftrace_make_nop() 209 unsigned long tramp; in __ftrace_make_nop() local 221 tramp = find_bl_target(ip, op); in __ftrace_make_nop() 231 pr_devel("ip:%lx jumps to %lx", ip, tramp); in __ftrace_make_nop() 234 if (probe_kernel_read(jmp, (void *)tramp, sizeof(jmp))) { in __ftrace_make_nop() 235 pr_err("Failed to read %lx\n", tramp); in __ftrace_make_nop() 250 tramp = (jmp[1] & 0xffff) | in __ftrace_make_nop() [all …]
|
/Linux-v4.19/arch/arm64/kernel/ |
D | module-plts.c | 205 Elf_Shdr *tramp = NULL; in module_frob_arch_sections() local 220 tramp = sechdrs + i; in module_frob_arch_sections() 271 if (tramp) { in module_frob_arch_sections() 272 tramp->sh_type = SHT_NOBITS; in module_frob_arch_sections() 273 tramp->sh_flags = SHF_EXECINSTR | SHF_ALLOC; in module_frob_arch_sections() 274 tramp->sh_addralign = __alignof__(struct plt_entry); in module_frob_arch_sections() 275 tramp->sh_size = sizeof(struct plt_entry); in module_frob_arch_sections()
|
D | vmlinux.lds.S | 64 *(.entry.tramp.text) \
|
D | entry.S | 134 add \dst, \dst, #(\sym - .entry.tramp.text)
|
/Linux-v4.19/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-v4.19/arch/powerpc/kernel/ |
D | signal_32.c | 212 #define tramp mc_pad macro 474 if (__put_user(0x38000000UL + sigret, &frame->tramp[0]) in save_user_regs() 475 || __put_user(0x44000002UL, &frame->tramp[1])) in save_user_regs() 477 flush_icache_range((unsigned long) &frame->tramp[0], in save_user_regs() 478 (unsigned long) &frame->tramp[2]); in save_user_regs() 623 if (__put_user(0x38000000UL + sigret, &frame->tramp[0]) in save_tm_user_regs() 624 || __put_user(0x44000002UL, &frame->tramp[1])) in save_tm_user_regs() 626 flush_icache_range((unsigned long) &frame->tramp[0], in save_tm_user_regs() 627 (unsigned long) &frame->tramp[2]); in save_tm_user_regs() 899 unsigned long tramp; in handle_rt_signal32() local [all …]
|
D | signal_64.c | 65 unsigned int tramp[TRAMP_SIZE]; member 595 static long setup_trampoline(unsigned int syscall, unsigned int __user *tramp) in setup_trampoline() argument 601 err |= __put_user(0x38210000UL | (__SIGNAL_FRAMESIZE & 0xffff), &tramp[0]); in setup_trampoline() 603 err |= __put_user(0x38000000UL | (syscall & 0xffff), &tramp[1]); in setup_trampoline() 605 err |= __put_user(0x44000002UL, &tramp[2]); in setup_trampoline() 609 err |= __put_user(0, &tramp[i]); in setup_trampoline() 612 flush_icache_range((unsigned long) &tramp[0], in setup_trampoline() 613 (unsigned long) &tramp[TRAMP_SIZE]); in setup_trampoline() 817 err |= setup_trampoline(__NR_rt_sigreturn, &frame->tramp[0]); in handle_rt_signal64() 820 regs->link = (unsigned long) &frame->tramp[0]; in handle_rt_signal64()
|
D | module_32.c | 304 module->arch.tramp = do_plt_call(module->core_layout.base, in module_finalize_ftrace() 307 if (!module->arch.tramp) in module_finalize_ftrace()
|
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-v4.19/arch/parisc/kernel/ |
D | signal.c | 285 &frame->tramp[SIGRESTARTBLOCK_TRAMP+0]); in setup_rt_frame() 287 &frame->tramp[SIGRESTARTBLOCK_TRAMP+1]); in setup_rt_frame() 289 &frame->tramp[SIGRESTARTBLOCK_TRAMP+2]); in setup_rt_frame() 290 err |= __put_user(INSN_NOP, &frame->tramp[SIGRESTARTBLOCK_TRAMP+3]); in setup_rt_frame() 298 sid, frame->tramp); in setup_rt_frame() 302 start = (unsigned long) &frame->tramp[0]; in setup_rt_frame() 303 end = (unsigned long) &frame->tramp[TRAMP_SIZE]; in setup_rt_frame() 311 rp = (unsigned long) &frame->tramp[SIGRESTARTBLOCK_TRAMP]; in setup_rt_frame()
|
D | signal32.h | 62 compat_uint_t tramp[COMPAT_TRAMP_SIZE]; member
|
/Linux-v4.19/arch/hexagon/kernel/ |
D | signal.c | 36 unsigned long tramp[2]; member 128 err |= __put_user(0x7800d166, &frame->tramp[0]); in setup_rt_frame() 129 err |= __put_user(0x5400c004, &frame->tramp[1]); in setup_rt_frame()
|
/Linux-v4.19/arch/parisc/include/asm/ |
D | rt_sigframe.h | 14 unsigned int tramp[TRAMP_SIZE]; member
|
/Linux-v4.19/arch/x86/kernel/ |
D | ftrace.c | 693 static inline void tramp_free(void *tramp, int size) in tramp_free() argument 697 set_memory_nx((unsigned long)tramp, npages); in tramp_free() 698 set_memory_rw((unsigned long)tramp, npages); in tramp_free() 699 module_memfree(tramp); in tramp_free() 707 static inline void tramp_free(void *tramp, int size) { } in tramp_free() argument
|
/Linux-v4.19/arch/powerpc/include/asm/ |
D | module.h | 64 unsigned long tramp; member
|
/Linux-v4.19/arch/powerpc/perf/ |
D | callchain.c | 202 unsigned int tramp[6]; member 211 if (nip == fp + offsetof(struct signal_frame_64, tramp)) in is_sigreturn_64_address()
|