Home
last modified time | relevance | path

Searched refs:MCOUNT_INSN_SIZE (Results 1 – 25 of 27) sorted by relevance

12

/linux/arch/sh/kernel/
H A Dftrace.c27 static unsigned char ftrace_replaced_code[MCOUNT_INSN_SIZE];
50 __raw_writel(ip + MCOUNT_INSN_SIZE, ftrace_nop); in ftrace_nop_replace()
123 MCOUNT_INSN_SIZE); in ftrace_mod_code()
195 unsigned char replaced[MCOUNT_INSN_SIZE]; in ftrace_modify_code()
206 if (copy_from_kernel_nofault(replaced, (void *)ip, MCOUNT_INSN_SIZE)) in ftrace_modify_code()
210 if (memcmp(replaced, old_code, MCOUNT_INSN_SIZE) != 0) in ftrace_modify_code()
217 flush_icache_range(ip, ip + MCOUNT_INSN_SIZE); in ftrace_modify_code()
225 unsigned char old[MCOUNT_INSN_SIZE], *new; in ftrace_update_ftrace_func()
227 memcpy(old, (unsigned char *)ip, MCOUNT_INSN_SIZE); in ftrace_update_ftrace_func()
264 unsigned char code[MCOUNT_INSN_SIZE]; in ftrace_mod()
[all …]
/linux/arch/csky/kernel/probes/
H A Dftrace.c25 p = get_kprobe((kprobe_opcode_t *)(ip - MCOUNT_INSN_SIZE)); in kprobe_ftrace_handler()
38 ip -= MCOUNT_INSN_SIZE; in kprobe_ftrace_handler()
48 (unsigned long)p->addr + MCOUNT_INSN_SIZE); in kprobe_ftrace_handler()
/linux/arch/powerpc/kernel/trace/
H A Dftrace.c42 addr += MCOUNT_INSN_SIZE; in ftrace_call_adjust()
44 addr += MCOUNT_INSN_SIZE; in ftrace_call_adjust()
165 ip = ftrace_get_ool_stub(rec) + MCOUNT_INSN_SIZE; /* second instruction in stub */ in ftrace_get_call_inst()
256 !is_offset_in_branch_range((long)(rec->ip + MCOUNT_INSN_SIZE) - in ftrace_init_ool_stub()
277 inst = ftrace_create_branch_inst(ftrace_get_ool_stub(rec) + MCOUNT_INSN_SIZE, in ftrace_init_ool_stub()
283 if (!ret && create_branch(&inst, &ool_stub->insn[3], rec->ip + MCOUNT_INSN_SIZE, 0)) in ftrace_init_ool_stub()
319 return patch_ulong((void *)(rec->ip - MCOUNT_INSN_SIZE - sizeof(unsigned long)), in ftrace_rec_set_ops()
358 ip = ftrace_get_ool_stub(rec) + MCOUNT_INSN_SIZE; /* second instruction in stub */ in ftrace_make_call()
409 ip = ftrace_get_ool_stub(rec) + MCOUNT_INSN_SIZE; in ftrace_replace_code()
H A Dftrace_entry.S51 PPC_LL r12, -(MCOUNT_INSN_SIZE*2 + SZL)(r11)
111 PPC_LL r5, -(MCOUNT_INSN_SIZE*2 + SZL)(r11)
152 lwz r8, MCOUNT_INSN_SIZE(r11)
160 addi r11, r3, MCOUNT_INSN_SIZE
163 subi r3, r11, MCOUNT_INSN_SIZE
H A Dftrace_64_pg_entry.S24 subi r3, r3, MCOUNT_INSN_SIZE
47 subi r4, r4, MCOUNT_INSN_SIZE
/linux/arch/powerpc/kernel/
H A Dkprobes-ftrace.c44 regs_add_return_ip(regs, -MCOUNT_INSN_SIZE); in kprobe_ftrace_handler()
53 regs_add_return_ip(regs, MCOUNT_INSN_SIZE); in kprobe_ftrace_handler()
/linux/arch/x86/kernel/
H A Dftrace_32.S62 subl $MCOUNT_INSN_SIZE, %eax
134 subl $MCOUNT_INSN_SIZE, %eax
180 subl $MCOUNT_INSN_SIZE, %eax
/linux/arch/xtensa/kernel/
H A Dmcount.S46 addi a6, a6, -MCOUNT_INSN_SIZE
67 addi a2, a10, -MCOUNT_INSN_SIZE
/linux/kernel/trace/
H A Dtrace_stack.c287 #ifndef MCOUNT_INSN_SIZE
288 # define MCOUNT_INSN_SIZE 0 macro
308 ip += MCOUNT_INSN_SIZE; in stack_trace_call()
H A Dfgraph.c643 #ifndef MCOUNT_INSN_SIZE
646 # error MCOUNT_INSN_SIZE not defined with direct calls enabled
648 # define MCOUNT_INSN_SIZE 0 macro
/linux/arch/riscv/kernel/
H A Dftrace.c63 if (copy_from_kernel_nofault(replaced, (void *)source, 2 * MCOUNT_INSN_SIZE)) in __ftrace_modify_call()
172 ret = patch_insn_write((void *)pc, nops, 2 * MCOUNT_INSN_SIZE); in ftrace_init_nop()
/linux/arch/microblaze/include/asm/
H A Dftrace.h8 #define MCOUNT_INSN_SIZE 8 /* sizeof mcount call */ macro
/linux/arch/xtensa/include/asm/
H A Dftrace.h23 #define MCOUNT_INSN_SIZE 3 macro
/linux/arch/csky/include/asm/
H A Dftrace.h6 #define MCOUNT_INSN_SIZE 14 macro
/linux/arch/parisc/include/asm/
H A Dftrace.h9 #define MCOUNT_INSN_SIZE 4 macro
/linux/arch/sh/include/asm/
H A Dftrace.h7 #define MCOUNT_INSN_SIZE 4 /* sizeof mcount call */ macro
/linux/arch/arm/include/asm/
H A Dftrace.h13 #define MCOUNT_INSN_SIZE 4 /* sizeof mcount call */ macro
/linux/arch/loongarch/include/asm/
H A Dftrace.h15 #define MCOUNT_INSN_SIZE 4 /* sizeof mcount call */ macro
/linux/arch/mips/include/asm/
H A Dftrace.h16 #define MCOUNT_INSN_SIZE 4 /* sizeof mcount call */ macro
/linux/arch/powerpc/include/asm/
H A Dftrace.h9 #define MCOUNT_INSN_SIZE 4 /* sizeof mcount call */ macro
/linux/arch/csky/kernel/
H A Dftrace.c106 flush_icache_range(hook_pos, hook_pos + MCOUNT_INSN_SIZE); in ftrace_modify_code()
/linux/arch/riscv/include/asm/
H A Dftrace.h110 #define MCOUNT_INSN_SIZE 4 macro
/linux/arch/mips/kernel/
H A Dftrace.c380 self_ra -= (MCOUNT_INSN_SIZE * insns); in prepare_ftrace_return()
/linux/arch/s390/kernel/
H A Dftrace.c318 instruction_pointer_set(regs, ip + MCOUNT_INSN_SIZE); in kprobe_ftrace_handler()
/linux/Documentation/trace/
H A Dftrace-design.rst103 unsigned long selfpc = <return address> - MCOUNT_INSN_SIZE;
168 unsigned long selfpc = <return address> - MCOUNT_INSN_SIZE;
317 unsigned long selfpc = <return address> - MCOUNT_INSN_SIZE;

12