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 @@ -394,7 +394,7 @@ enum ftrace_ops_cmd {
394394 * Negative on failure. The return value is dependent on the
395395 * callback.
396396 */
397- typedef int (* ftrace_ops_func_t )(struct ftrace_ops * op , enum ftrace_ops_cmd cmd );
397+ typedef int (* ftrace_ops_func_t )(struct ftrace_ops * op , unsigned long ip , enum ftrace_ops_cmd cmd );
398398
399399#ifdef CONFIG_DYNAMIC_FTRACE
400400
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 ) {
@@ -8965,7 +8965,7 @@ static int prepare_direct_functions_for_ipmodify(struct ftrace_ops *ops)
89658965 if (!op -> ops_func )
89668966 return - EBUSY ;
89678967
8968- ret = op -> ops_func (op , FTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_PEER );
8968+ ret = op -> ops_func (op , ip , FTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_PEER );
89698969 if (ret )
89708970 return ret ;
89718971 }
@@ -9012,7 +9012,7 @@ static void cleanup_direct_functions_after_ipmodify(struct ftrace_ops *ops)
90129012
90139013 /* The cleanup is optional, ignore any errors */
90149014 if (found_op && op -> ops_func )
9015- op -> ops_func (op , FTRACE_OPS_CMD_DISABLE_SHARE_IPMODIFY_PEER );
9015+ op -> ops_func (op , ip , FTRACE_OPS_CMD_DISABLE_SHARE_IPMODIFY_PEER );
90169016 }
90179017 }
90189018 mutex_unlock (& direct_mutex );
You can’t perform that action at this time.
0 commit comments