Lines Matching refs:ops
716 create_trampoline(struct ftrace_ops *ops, unsigned int *tramp_size) in create_trampoline() argument
732 if (ops->flags & FTRACE_OPS_FL_SAVE_REGS) { in create_trampoline()
777 *ptr = (unsigned long)ops; in create_trampoline()
798 ops->flags |= FTRACE_OPS_FL_ALLOC_TRAMP; in create_trampoline()
819 void arch_ftrace_update_trampoline(struct ftrace_ops *ops) in arch_ftrace_update_trampoline() argument
828 if (ops->trampoline) { in arch_ftrace_update_trampoline()
833 if (!(ops->flags & FTRACE_OPS_FL_ALLOC_TRAMP)) in arch_ftrace_update_trampoline()
836 ops->trampoline = create_trampoline(ops, &size); in arch_ftrace_update_trampoline()
837 if (!ops->trampoline) in arch_ftrace_update_trampoline()
839 ops->trampoline_size = size; in arch_ftrace_update_trampoline()
842 offset = calc_trampoline_call_offset(ops->flags & FTRACE_OPS_FL_SAVE_REGS); in arch_ftrace_update_trampoline()
843 ip = ops->trampoline + offset; in arch_ftrace_update_trampoline()
845 func = ftrace_ops_get_func(ops); in arch_ftrace_update_trampoline()
881 static void *static_tramp_func(struct ftrace_ops *ops, struct dyn_ftrace *rec) in static_tramp_func() argument
887 if (ops && ops->trampoline) { in static_tramp_func()
893 if (ops->trampoline == FTRACE_GRAPH_ADDR) in static_tramp_func()
909 void *arch_ftrace_trampoline_func(struct ftrace_ops *ops, struct dyn_ftrace *rec) in arch_ftrace_trampoline_func() argument
914 if (!ops || !(ops->flags & FTRACE_OPS_FL_ALLOC_TRAMP)) in arch_ftrace_trampoline_func()
915 return static_tramp_func(ops, rec); in arch_ftrace_trampoline_func()
917 offset = calc_trampoline_call_offset(ops->flags & FTRACE_OPS_FL_SAVE_REGS); in arch_ftrace_trampoline_func()
918 return addr_from_call((void *)ops->trampoline + offset); in arch_ftrace_trampoline_func()
921 void arch_ftrace_trampoline_free(struct ftrace_ops *ops) in arch_ftrace_trampoline_free() argument
923 if (!ops || !(ops->flags & FTRACE_OPS_FL_ALLOC_TRAMP)) in arch_ftrace_trampoline_free()
926 tramp_free((void *)ops->trampoline); in arch_ftrace_trampoline_free()
927 ops->trampoline = 0; in arch_ftrace_trampoline_free()