/linux-6.14.4/arch/microblaze/kernel/ |
D | ftrace.c | 72 static int ftrace_modify_code(unsigned long addr, unsigned int value) in ftrace_modify_code() function 144 ret = ftrace_modify_code(rec->ip, MICROBLAZE_NOP); in ftrace_make_nop() 145 ret += ftrace_modify_code(rec->ip + 4, MICROBLAZE_NOP); in ftrace_make_nop() 147 ret = ftrace_modify_code(rec->ip, MICROBLAZE_BRI); in ftrace_make_nop() 158 ret = ftrace_modify_code(rec->ip, imm); in ftrace_make_call() 161 ret += ftrace_modify_code(rec->ip + 4, bralid); in ftrace_make_call() 181 ret = ftrace_modify_code(ip, upper); in ftrace_update_ftrace_func() 182 ret += ftrace_modify_code(ip + 4, lower); in ftrace_update_ftrace_func() 185 ret += ftrace_modify_code((unsigned long)&ftrace_caller, in ftrace_update_ftrace_func() 200 ret = ftrace_modify_code(ip, MICROBLAZE_NOP); in ftrace_enable_ftrace_graph_caller() [all …]
|
/linux-6.14.4/arch/csky/kernel/ |
D | ftrace.c | 91 static int ftrace_modify_code(unsigned long hook, unsigned long target, in ftrace_modify_code() function 118 return ftrace_modify_code(rec->ip, addr, true, false); in ftrace_make_call() 124 return ftrace_modify_code(rec->ip, addr, false, false); in ftrace_make_nop() 129 int ret = ftrace_modify_code((unsigned long)&ftrace_call, in ftrace_update_ftrace_func() 132 ret = ftrace_modify_code((unsigned long)&ftrace_regs_call, in ftrace_update_ftrace_func() 142 return ftrace_modify_code(rec->ip, addr, true, true); in ftrace_modify_call() 189 return ftrace_modify_code((unsigned long)&ftrace_graph_call, in ftrace_enable_ftrace_graph_caller() 195 return ftrace_modify_code((unsigned long)&ftrace_graph_call, in ftrace_disable_ftrace_graph_caller()
|
/linux-6.14.4/arch/sparc/kernel/ |
D | ftrace.c | 26 static int ftrace_modify_code(unsigned long ip, u32 old, u32 new) in ftrace_modify_code() function 63 return ftrace_modify_code(ip, old, new); in ftrace_make_nop() 73 return ftrace_modify_code(ip, old, new); in ftrace_make_call() 83 return ftrace_modify_code(ip, old, new); in ftrace_update_ftrace_func() 99 return ftrace_modify_code(ip, old, new); in ftrace_enable_ftrace_graph_caller() 110 return ftrace_modify_code(ip, old, new); in ftrace_disable_ftrace_graph_caller()
|
/linux-6.14.4/arch/mips/kernel/ |
D | ftrace.c | 73 static int ftrace_modify_code(unsigned long ip, unsigned int new_code) in ftrace_modify_code() function 174 return ftrace_modify_code(ip, new); in ftrace_make_nop() 195 return ftrace_modify_code(ip, new); in ftrace_make_call() 210 return ftrace_modify_code(FTRACE_CALL_IP, new); in ftrace_update_ftrace_func() 219 ftrace_modify_code(MCOUNT_ADDR, INSN_NOP); in ftrace_dyn_arch_init() 234 return ftrace_modify_code(FTRACE_GRAPH_CALL_IP, in ftrace_enable_ftrace_graph_caller() 240 return ftrace_modify_code(FTRACE_GRAPH_CALL_IP, INSN_NOP); in ftrace_disable_ftrace_graph_caller()
|
/linux-6.14.4/arch/arm/kernel/ |
D | ftrace.c | 98 static int ftrace_modify_code(unsigned long pc, unsigned long old, in ftrace_modify_code() function 131 ret = ftrace_modify_code(pc, 0, new, false); in ftrace_update_ftrace_func() 138 ret = ftrace_modify_code(pc, 0, new, false); in ftrace_update_ftrace_func() 166 return ftrace_modify_code(rec->ip, old, new, true); in ftrace_make_call() 181 return ftrace_modify_code(rec->ip, old, new, true); in ftrace_modify_call() 219 ret = ftrace_modify_code(ip, old, new, !is_kernel_inittext(ip)); in ftrace_make_nop() 291 return ftrace_modify_code(pc, old, new, true); in __ftrace_modify_caller()
|
/linux-6.14.4/arch/loongarch/kernel/ |
D | ftrace_dyn.c | 15 static int ftrace_modify_code(unsigned long pc, u32 old, u32 new, bool validate) in ftrace_modify_code() function 134 return ftrace_modify_code(pc, old, new, true); in ftrace_modify_call() 146 return ftrace_modify_code(pc, 0, new, false); in ftrace_update_ftrace_func() 179 return ftrace_modify_code(pc, old, new, true); in ftrace_init_nop() 195 return ftrace_modify_code(pc, old, new, true); in ftrace_make_call() 211 return ftrace_modify_code(pc, old, new, true); in ftrace_make_nop() 271 return ftrace_modify_code(pc, nop, branch, true); in ftrace_modify_graph_caller() 273 return ftrace_modify_code(pc, branch, nop, true); in ftrace_modify_graph_caller()
|
/linux-6.14.4/arch/arm64/kernel/ |
D | ftrace.c | 213 static int ftrace_modify_code(unsigned long pc, u32 old, u32 new, in ftrace_modify_code() function 258 return ftrace_modify_code(pc, 0, new, false); in ftrace_update_ftrace_func() 403 return ftrace_modify_code(pc, old, new, true); in ftrace_make_call() 427 return ftrace_modify_code(pc, old, new, true); in ftrace_modify_call() 468 return ftrace_modify_code(pc, old, new, true); in ftrace_init_nop() 505 return ftrace_modify_code(pc, old, new, true); in ftrace_make_nop() 578 return ftrace_modify_code(pc, nop, branch, true); in ftrace_modify_graph_caller() 580 return ftrace_modify_code(pc, branch, nop, true); in ftrace_modify_graph_caller()
|
/linux-6.14.4/arch/powerpc/kernel/trace/ |
D | ftrace.c | 85 static inline int ftrace_modify_code(unsigned long ip, ppc_inst_t old, ppc_inst_t new) in ftrace_modify_code() function 349 ret = ftrace_modify_code(ip, old, new); in ftrace_make_call() 356 ret = ftrace_modify_code(rec->ip, ppc_inst(PPC_RAW_NOP()), in ftrace_make_call() 425 ret = ftrace_modify_code(ip, old, new); in ftrace_replace_code() 436 ret = ftrace_modify_code(ip, call_inst, nop_inst); in ftrace_replace_code() 438 ret = ftrace_modify_code(ip, nop_inst, call_inst); in ftrace_replace_code() 472 ret = ftrace_modify_code(ip - 4, ppc_inst(PPC_RAW_STW(_R0, _R1, 4)), in ftrace_init_nop() 482 ret = ftrace_modify_code(ip - 4, ppc_inst(PPC_RAW_STD(_R0, _R1, 16)), in ftrace_init_nop() 503 ret = ftrace_modify_code(ip - 4, old, new); in ftrace_init_nop() 507 ret = ftrace_modify_code(ip, old, new); in ftrace_init_nop() [all …]
|
D | ftrace_64_pg.c | 59 ftrace_modify_code(unsigned long ip, ppc_inst_t old, ppc_inst_t new) in ftrace_modify_code() function 382 return ftrace_modify_code(ip, old, new); in ftrace_make_nop() 530 return ftrace_modify_code(ip, old, new); in ftrace_make_call() 654 return ftrace_modify_code(ip, old, new); in ftrace_modify_call() 678 ret = ftrace_modify_code(ip, old, new); in ftrace_update_ftrace_func() 685 ret = ftrace_modify_code(ip, old, new); in ftrace_update_ftrace_func() 772 return ftrace_modify_code(ip, old, new); in ftrace_modify_ftrace_graph_caller()
|
/linux-6.14.4/arch/sh/kernel/ |
D | ftrace.c | 192 static int ftrace_modify_code(unsigned long ip, unsigned char *old_code, in ftrace_modify_code() function 230 return ftrace_modify_code(ip, old, new); in ftrace_update_ftrace_func() 242 return ftrace_modify_code(rec->ip, old, new); in ftrace_make_nop() 253 return ftrace_modify_code(rec->ip, old, new); in ftrace_make_call()
|