Lines Matching refs:func
89 .func = ftrace_stub,
138 .func = ftrace_ops_list_func,
155 .func = ftrace_ops_nop_func,
212 ftrace_func_t func; in update_ftrace_function() local
224 func = ftrace_stub; in update_ftrace_function()
233 func = ftrace_ops_get_list_func(ftrace_ops_list); in update_ftrace_function()
238 func = ftrace_ops_list_func; in update_ftrace_function()
242 if (ftrace_trace_function == func) in update_ftrace_function()
249 if (func == ftrace_ops_list_func) { in update_ftrace_function()
250 ftrace_trace_function = func; in update_ftrace_function()
284 ftrace_trace_function = func; in update_ftrace_function()
361 ops->saved_func = ops->func; in __register_ftrace_function()
364 ops->func = ftrace_pid_func; in __register_ftrace_function()
389 ops->func = ops->saved_func; in __unregister_ftrace_function()
404 op->func = ftrace_pids_enabled(op) ? in ftrace_update_pid_func()
824 function_profile_call(trace->func, 0, NULL, NULL); in profile_graph_entry()
885 rec = ftrace_find_profiled_func(stat, trace->func); in profile_graph_return()
909 .func = function_profile_call,
1067 .func = ftrace_stub,
1243 kfree(ftrace_mod->func); in free_ftrace_mod()
1325 const char *func, const char *module, in ftrace_add_mod() argument
1336 ftrace_mod->func = kstrdup(func, GFP_KERNEL); in ftrace_add_mod()
1340 if (!ftrace_mod->func || !ftrace_mod->module) in ftrace_add_mod()
1869 ftrace_ops_get_func(ops) == ops->func) in __ftrace_hash_rec_update()
2198 (void *)ops->func); in ftrace_bug()
2848 static int update_ftrace_func(ftrace_func_t func) in update_ftrace_func() argument
2853 if (func == save_func) in update_ftrace_func()
2856 save_func = func; in update_ftrace_func()
2858 return ftrace_update_ftrace_func(func); in update_ftrace_func()
3900 struct dyn_ftrace *func; member
4039 (void *)probe_ops->func); in t_probe_show()
4110 if (ftrace_mod->func) in t_mod_show()
4111 seq_printf(m, "%s", ftrace_mod->func); in t_mod_show()
4155 iter->func = rec; in t_func_next()
4399 (void *)subops->func); in print_subops()
4403 (void *)subops->func); in print_subops()
4427 rec = iter->func; in t_show()
4458 (void *)ops->func); in t_show()
4472 ops, ops->func); in t_show()
4885 match_records(struct ftrace_hash *hash, char *func, int len, char *mod) in match_records() argument
4897 if (func) { in match_records()
4898 func_g.type = filter_parse_regex(func, len, &func_g.search, in match_records()
5006 const char *func, char *module, int enable) in cache_mod() argument
5014 if (func[0] == '!') { in cache_mod()
5017 func++; in cache_mod()
5025 if (strcmp(func, "*") == 0 || in cache_mod()
5026 (ftrace_mod->func && in cache_mod()
5027 strcmp(ftrace_mod->func, func) == 0)) { in cache_mod()
5041 return ftrace_add_mod(tr, func, module, enable); in cache_mod()
5051 char *func; in process_mod_list() local
5072 if (ftrace_mod->func) in process_mod_list()
5073 func = kstrdup(ftrace_mod->func, GFP_KERNEL); in process_mod_list()
5075 func = kstrdup("*", GFP_KERNEL); in process_mod_list()
5077 if (!func) /* warn? */ in process_mod_list()
5083 kfree(ftrace_mod->func); in process_mod_list()
5084 ftrace_mod->func = func; in process_mod_list()
5091 func = ftrace_mod->func; in process_mod_list()
5094 match_records(new_hash, func, strlen(func), mod); in process_mod_list()
5144 char *func; in ftrace_mod_callback() local
5151 func = kstrdup(func_orig, GFP_KERNEL); in ftrace_mod_callback()
5152 if (!func) in ftrace_mod_callback()
5162 ret = match_records(hash, func, strlen(func), module); in ftrace_mod_callback()
5163 kfree(func); in ftrace_mod_callback()
5174 .func = ftrace_mod_callback,
5198 probe_ops->func(ip, parent_ip, probe->tr, probe_ops, probe->data); in function_trace_probe_call()
5422 probe->ops.func = function_trace_probe_call; in register_ftrace_function_probe()
5714 char *func, *command, *next = buff; in ftrace_process_regex() local
5718 func = strsep(&next, ":"); in ftrace_process_regex()
5721 ret = ftrace_match_records(hash, func, len); in ftrace_process_regex()
5737 return p->func(tr, hash, func, command, next, enable); in ftrace_process_regex()
5980 if (ops->func || ops->trampoline) in register_ftrace_direct()
6041 ops->func = call_direct_funcs; in register_ftrace_direct()
6093 ops->func = NULL; in unregister_ftrace_direct()
6108 .func = ftrace_stub, in __modify_ftrace_direct()
6279 char *mod = NULL, *func, *command, *next = buf; in ftrace_set_regex() local
6284 func = strsep(&next, ":"); in ftrace_set_regex()
6296 len = command - func; in ftrace_set_regex()
6298 tmp = kstrdup(func, GFP_KERNEL); in ftrace_set_regex()
6301 ret = ftrace_set_hash(ops, func, len, NULL, 0, 0, reset, enable, mod); in ftrace_set_regex()
6444 char *func; in set_ftrace_early_graph() local
6452 func = strsep(&buf, ","); in set_ftrace_early_graph()
6454 ret = ftrace_graph_set_hash(hash, func); in set_ftrace_early_graph()
6457 "traceable\n", func); in set_ftrace_early_graph()
6470 char *func; in ftrace_set_early_filter() local
6483 func = strsep(&buf, ","); in ftrace_set_early_filter()
6484 ftrace_set_regex(ops, func, strlen(func), 0, enable); in ftrace_set_early_filter()
7767 clear_func_from_hash(struct ftrace_init_func *func, struct ftrace_hash *hash) in clear_func_from_hash() argument
7771 entry = ftrace_lookup_ip(hash, func->ip); in clear_func_from_hash()
7782 clear_func_from_hashes(struct ftrace_init_func *func) in clear_func_from_hashes() argument
7791 clear_func_from_hash(func, tr->ops->func_hash->filter_hash); in clear_func_from_hashes()
7792 clear_func_from_hash(func, tr->ops->func_hash->notrace_hash); in clear_func_from_hashes()
7801 struct ftrace_init_func *func; in add_to_clear_hash_list() local
7803 func = kmalloc(sizeof(*func), GFP_KERNEL); in add_to_clear_hash_list()
7804 if (!func) { in add_to_clear_hash_list()
7809 func->ip = rec->ip; in add_to_clear_hash_list()
7810 list_add(&func->list, clear_list); in add_to_clear_hash_list()
7823 struct ftrace_init_func *func, *func_next; in ftrace_free_mem() local
7874 list_for_each_entry_safe(func, func_next, &clear_hash, list) { in ftrace_free_mem()
7875 clear_func_from_hashes(func); in ftrace_free_mem()
7876 kfree(func); in ftrace_free_mem()
7980 .func = ftrace_stub,
8010 void ftrace_init_array_ops(struct trace_array *tr, ftrace_func_t func) in ftrace_init_array_ops() argument
8014 if (WARN_ON(tr->ops->func != ftrace_stub)) in ftrace_init_array_ops()
8016 tr->ops->func); in ftrace_init_array_ops()
8018 tr->ops->func = func; in ftrace_init_array_ops()
8024 tr->ops->func = ftrace_stub; in ftrace_reset_array_ops()
8057 if (FTRACE_WARN_ON(!op->func)) { in __ftrace_ops_list_func()
8061 op->func(ip, parent_ip, op, fregs); in __ftrace_ops_list_func()
8114 op->func(ip, parent_ip, op, fregs); in ftrace_ops_assist_func()
8141 return ops->func; in ftrace_ops_get_func()