| /linux/arch/riscv/kernel/ |
| H A D | ftrace.c | 81 static const struct ftrace_ops *riscv64_rec_get_ops(struct dyn_ftrace *rec) in riscv64_rec_get_ops() 96 static int ftrace_rec_set_ops(const struct dyn_ftrace *rec, const struct ftrace_ops *ops) in ftrace_rec_set_ops() 103 static int ftrace_rec_set_nop_ops(struct dyn_ftrace *rec) in ftrace_rec_set_nop_ops() 108 static int ftrace_rec_update_ops(struct dyn_ftrace *rec) in ftrace_rec_update_ops() 113 static int ftrace_rec_set_nop_ops(struct dyn_ftrace *rec) { return 0; } in ftrace_rec_set_nop_ops() 114 static int ftrace_rec_update_ops(struct dyn_ftrace *rec) { return 0; } in ftrace_rec_update_ops() 117 int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_call() 134 int ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_nop() 156 int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec) in ftrace_init_nop() 212 int ftrace_modify_call(struct dyn_ftrace *rec, unsigned long old_addr, in ftrace_modify_call()
|
| /linux/arch/arm64/kernel/ |
| H A D | ftrace.c | 295 static bool ftrace_find_callable_addr(struct dyn_ftrace *rec, in ftrace_find_callable_addr() 353 static const struct ftrace_ops *arm64_rec_get_ops(struct dyn_ftrace *rec) in arm64_rec_get_ops() 368 static int ftrace_rec_set_ops(const struct dyn_ftrace *rec, in ftrace_rec_set_ops() 376 static int ftrace_rec_set_nop_ops(struct dyn_ftrace *rec) in ftrace_rec_set_nop_ops() 381 static int ftrace_rec_update_ops(struct dyn_ftrace *rec) in ftrace_rec_update_ops() 386 static int ftrace_rec_set_nop_ops(struct dyn_ftrace *rec) { return 0; } in ftrace_rec_set_nop_ops() 387 static int ftrace_rec_update_ops(struct dyn_ftrace *rec) { return 0; } in ftrace_rec_update_ops() 393 int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_call() 413 int ftrace_modify_call(struct dyn_ftrace *rec, unsigned long old_addr, in ftrace_modify_call() 460 int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec) in ftrace_init_nop() [all …]
|
| /linux/include/linux/ |
| H A D | ftrace.h | 42 struct dyn_ftrace; 71 struct ftrace_ops *ftrace_find_unique_ops(struct dyn_ftrace *rec); 660 void ftrace_bug(int err, struct dyn_ftrace *rec); 715 struct dyn_ftrace { struct 766 void *arch_ftrace_trampoline_func(struct ftrace_ops *ops, struct dyn_ftrace *rec); 773 struct dyn_ftrace *ftrace_rec_iter_record(struct ftrace_rec_iter *iter); 781 int ftrace_update_record(struct dyn_ftrace *rec, bool enable); 782 int ftrace_test_record(struct dyn_ftrace *rec, bool enable); 786 unsigned long ftrace_get_addr_new(struct dyn_ftrace *rec); 787 unsigned long ftrace_get_addr_curr(struct dyn_ftrace *rec); [all …]
|
| /linux/arch/powerpc/kernel/trace/ |
| H A D | ftrace.c | 132 static unsigned long ftrace_get_ool_stub(struct dyn_ftrace *rec) in ftrace_get_ool_stub() 141 static int ftrace_get_call_inst(struct dyn_ftrace *rec, unsigned long addr, ppc_inst_t *call_inst) in ftrace_get_call_inst() 180 static int ftrace_init_ool_stub(struct module *mod, struct dyn_ftrace *rec) in ftrace_init_ool_stub() 280 static const struct ftrace_ops *powerpc_rec_get_ops(struct dyn_ftrace *rec) in powerpc_rec_get_ops() 295 static int ftrace_rec_set_ops(struct dyn_ftrace *rec, const struct ftrace_ops *ops) in ftrace_rec_set_ops() 305 static int ftrace_rec_set_nop_ops(struct dyn_ftrace *rec) in ftrace_rec_set_nop_ops() 310 static int ftrace_rec_update_ops(struct dyn_ftrace *rec) in ftrace_rec_update_ops() 315 static int ftrace_rec_set_nop_ops(struct dyn_ftrace *rec) { return 0; } in ftrace_rec_set_nop_ops() 316 static int ftrace_rec_update_ops(struct dyn_ftrace *rec) { return 0; } in ftrace_rec_update_ops() 320 int ftrace_modify_call(struct dyn_ftrace *rec, unsigned long old_addr, unsigned long addr) in ftrace_modify_call() [all …]
|
| H A D | ftrace_64_pg.c | 119 static struct module *ftrace_lookup_module(struct dyn_ftrace *rec) in ftrace_lookup_module() 133 struct dyn_ftrace *rec, unsigned long addr) in __ftrace_make_nop() 234 static int __ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec, unsigned long addr) in __ftrace_make_nop() 326 static int __ftrace_make_nop_kernel(struct dyn_ftrace *rec, unsigned long addr) in __ftrace_make_nop_kernel() 366 struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_nop() 406 __ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in __ftrace_make_call() 464 static int __ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in __ftrace_make_call() 470 static int __ftrace_make_call_kernel(struct dyn_ftrace *rec, unsigned long addr) in __ftrace_make_call_kernel() 514 int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_call() 542 __ftrace_modify_call(struct dyn_ftrace *rec, unsigned long old_addr, in __ftrace_modify_call() [all …]
|
| /linux/arch/s390/kernel/ |
| H A D | ftrace.c | 76 int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec) in ftrace_init_nop() 128 static struct ftrace_hotpatch_trampoline *ftrace_get_trampoline(struct dyn_ftrace *rec) in ftrace_get_trampoline() 172 static int ftrace_modify_trampoline_call(struct dyn_ftrace *rec, in ftrace_modify_trampoline_call() 190 int ftrace_modify_call(struct dyn_ftrace *rec, unsigned long old_addr, in ftrace_modify_call() 214 int ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec, in ftrace_make_nop() 224 static int ftrace_make_trampoline_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_trampoline_call() 236 int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_call()
|
| /linux/arch/loongarch/kernel/ |
| H A D | ftrace_dyn.c | 63 static bool ftrace_find_callable_addr(struct dyn_ftrace *rec, struct module *mod, unsigned long *ad… in ftrace_find_callable_addr() 110 static bool ftrace_find_callable_addr(struct dyn_ftrace *rec, struct module *mod, unsigned long *ad… in ftrace_find_callable_addr() 117 int ftrace_modify_call(struct dyn_ftrace *rec, unsigned long old_addr, unsigned long addr) in ftrace_modify_call() 169 int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec) in ftrace_init_nop() 181 int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_call() 197 int ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_nop()
|
| /linux/arch/arm/kernel/ |
| H A D | ftrace.c | 61 static unsigned long ftrace_nop_replace(struct dyn_ftrace *rec) in ftrace_nop_replace() 69 static unsigned long __ref adjust_address(struct dyn_ftrace *rec, in adjust_address() 145 int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_call() 171 int ftrace_modify_call(struct dyn_ftrace *rec, unsigned long old_addr, in ftrace_modify_call() 187 struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_nop()
|
| /linux/arch/x86/kernel/ |
| H A D | ftrace.c | 128 int ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_nop() 155 int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_call() 175 int ftrace_modify_call(struct dyn_ftrace *rec, unsigned long old_addr, in ftrace_modify_call() 201 struct dyn_ftrace *rec; in ftrace_replace_code() 522 static void *static_tramp_func(struct ftrace_ops *ops, struct dyn_ftrace *rec) in static_tramp_func() 551 void *arch_ftrace_trampoline_func(struct ftrace_ops *ops, struct dyn_ftrace *rec) in arch_ftrace_trampoline_func()
|
| /linux/arch/csky/kernel/ |
| H A D | ftrace.c | 111 int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_call() 121 int ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec, in ftrace_make_nop() 139 int ftrace_modify_call(struct dyn_ftrace *rec, unsigned long old_addr, in ftrace_modify_call()
|
| /linux/arch/loongarch/include/asm/ |
| H A D | ftrace.h | 27 struct dyn_ftrace; 33 int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec);
|
| /linux/arch/parisc/kernel/ |
| H A D | ftrace.c | 102 int ftrace_modify_call(struct dyn_ftrace *rec, unsigned long old_addr, in ftrace_modify_call() 113 int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_call() 184 int ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec, in ftrace_make_nop()
|
| /linux/kernel/trace/ |
| H A D | ftrace.c | 1119 struct dyn_ftrace *records; 1124 #define ENTRY_SIZE sizeof(struct dyn_ftrace) 1579 const struct dyn_ftrace *key = a; in ftrace_cmp_recs() 1580 const struct dyn_ftrace *rec = b; in ftrace_cmp_recs() 1589 static struct dyn_ftrace *lookup_rec(unsigned long start, unsigned long end) in lookup_rec() 1592 struct dyn_ftrace *rec = NULL; in lookup_rec() 1593 struct dyn_ftrace key; in lookup_rec() 1604 sizeof(struct dyn_ftrace), in lookup_rec() 1626 struct dyn_ftrace *rec; in ftrace_location_range() 1686 static bool test_rec_ops_needs_regs(struct dyn_ftrace *rec) in test_rec_ops_needs_regs() [all …]
|
| /linux/arch/sparc/kernel/ |
| H A D | ftrace.c | 56 int ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_nop() 66 int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_call()
|
| /linux/arch/s390/include/asm/ |
| H A D | ftrace.h | 41 struct dyn_ftrace; 47 int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec);
|
| /linux/arch/microblaze/kernel/ |
| H A D | ftrace.c | 113 struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_nop() 153 int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_call()
|
| /linux/arch/powerpc/include/asm/ |
| H A D | ftrace.h | 25 struct dyn_ftrace; 35 int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec);
|
| /linux/arch/arm64/include/asm/ |
| H A D | ftrace.h | 60 struct dyn_ftrace; 169 int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec);
|
| /linux/arch/riscv/include/asm/ |
| H A D | ftrace.h | 116 struct dyn_ftrace; 117 int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec);
|
| /linux/arch/sh/kernel/ |
| H A D | ftrace.c | 234 struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_nop() 245 int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_call()
|
| /linux/arch/mips/kernel/ |
| H A D | ftrace.c | 163 struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_nop() 187 int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_call()
|