File tree Expand file tree Collapse file tree 3 files changed +6
-5
lines changed Expand file tree Collapse file tree 3 files changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -403,7 +403,7 @@ enum ftrace_ops_cmd {
403403 * Negative on failure. The return value is dependent on the
404404 * callback.
405405 */
406- typedef int (* ftrace_ops_func_t )(struct ftrace_ops * op , enum ftrace_ops_cmd cmd );
406+ typedef int (* ftrace_ops_func_t )(struct ftrace_ops * op , unsigned long ip , enum ftrace_ops_cmd cmd );
407407
408408#ifdef CONFIG_DYNAMIC_FTRACE
409409
Original file line number Diff line number Diff line change @@ -33,7 +33,8 @@ static DEFINE_MUTEX(trampoline_mutex);
3333#ifdef CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS
3434static int bpf_trampoline_update (struct bpf_trampoline * tr , bool lock_direct_mutex );
3535
36- static int bpf_tramp_ftrace_ops_func (struct ftrace_ops * ops , enum ftrace_ops_cmd cmd )
36+ static int bpf_tramp_ftrace_ops_func (struct ftrace_ops * ops , unsigned long ip ,
37+ enum ftrace_ops_cmd cmd )
3738{
3839 struct bpf_trampoline * tr = ops -> private ;
3940 int ret = 0 ;
Original file line number Diff line number Diff line change @@ -2049,7 +2049,7 @@ static int __ftrace_hash_update_ipmodify(struct ftrace_ops *ops,
20492049 */
20502050 if (!ops -> ops_func )
20512051 return - EBUSY ;
2052- ret = ops -> ops_func (ops , FTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_SELF );
2052+ ret = ops -> ops_func (ops , rec -> ip , FTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_SELF );
20532053 if (ret )
20542054 return ret ;
20552055 } else if (is_ipmodify ) {
@@ -8991,7 +8991,7 @@ static int prepare_direct_functions_for_ipmodify(struct ftrace_ops *ops)
89918991 if (!op -> ops_func )
89928992 return - EBUSY ;
89938993
8994- ret = op -> ops_func (op , FTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_PEER );
8994+ ret = op -> ops_func (op , ip , FTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_PEER );
89958995 if (ret )
89968996 return ret ;
89978997 }
@@ -9038,7 +9038,7 @@ static void cleanup_direct_functions_after_ipmodify(struct ftrace_ops *ops)
90389038
90399039 /* The cleanup is optional, ignore any errors */
90409040 if (found_op && op -> ops_func )
9041- op -> ops_func (op , FTRACE_OPS_CMD_DISABLE_SHARE_IPMODIFY_PEER );
9041+ op -> ops_func (op , ip , FTRACE_OPS_CMD_DISABLE_SHARE_IPMODIFY_PEER );
90429042 }
90439043 }
90449044 mutex_unlock (& direct_mutex );
You can’t perform that action at this time.
0 commit comments