Lines Matching refs:ops

720 create_trampoline(struct ftrace_ops *ops, unsigned int *tramp_size)  in create_trampoline()  argument
736 if (ops->flags & FTRACE_OPS_FL_SAVE_REGS) { in create_trampoline()
781 *ptr = (unsigned long)ops; in create_trampoline()
802 ops->flags |= FTRACE_OPS_FL_ALLOC_TRAMP; in create_trampoline()
823 void arch_ftrace_update_trampoline(struct ftrace_ops *ops) in arch_ftrace_update_trampoline() argument
832 if (ops->trampoline) { in arch_ftrace_update_trampoline()
837 if (!(ops->flags & FTRACE_OPS_FL_ALLOC_TRAMP)) in arch_ftrace_update_trampoline()
840 ops->trampoline = create_trampoline(ops, &size); in arch_ftrace_update_trampoline()
841 if (!ops->trampoline) in arch_ftrace_update_trampoline()
843 ops->trampoline_size = size; in arch_ftrace_update_trampoline()
846 offset = calc_trampoline_call_offset(ops->flags & FTRACE_OPS_FL_SAVE_REGS); in arch_ftrace_update_trampoline()
847 ip = ops->trampoline + offset; in arch_ftrace_update_trampoline()
849 func = ftrace_ops_get_func(ops); in arch_ftrace_update_trampoline()
885 static void *static_tramp_func(struct ftrace_ops *ops, struct dyn_ftrace *rec) in static_tramp_func() argument
891 if (ops && ops->trampoline) { in static_tramp_func()
897 if (ops->trampoline == FTRACE_GRAPH_ADDR) in static_tramp_func()
913 void *arch_ftrace_trampoline_func(struct ftrace_ops *ops, struct dyn_ftrace *rec) in arch_ftrace_trampoline_func() argument
918 if (!ops || !(ops->flags & FTRACE_OPS_FL_ALLOC_TRAMP)) in arch_ftrace_trampoline_func()
919 return static_tramp_func(ops, rec); in arch_ftrace_trampoline_func()
921 offset = calc_trampoline_call_offset(ops->flags & FTRACE_OPS_FL_SAVE_REGS); in arch_ftrace_trampoline_func()
922 return addr_from_call((void *)ops->trampoline + offset); in arch_ftrace_trampoline_func()
925 void arch_ftrace_trampoline_free(struct ftrace_ops *ops) in arch_ftrace_trampoline_free() argument
927 if (!ops || !(ops->flags & FTRACE_OPS_FL_ALLOC_TRAMP)) in arch_ftrace_trampoline_free()
930 tramp_free((void *)ops->trampoline); in arch_ftrace_trampoline_free()
931 ops->trampoline = 0; in arch_ftrace_trampoline_free()