Lines Matching refs:func
82 .func = ftrace_stub,
181 ftrace_func_t func; in update_ftrace_function() local
193 func = ftrace_stub; in update_ftrace_function()
202 func = ftrace_ops_get_list_func(ftrace_ops_list); in update_ftrace_function()
207 func = ftrace_ops_list_func; in update_ftrace_function()
213 if (ftrace_trace_function == func) in update_ftrace_function()
220 if (func == ftrace_ops_list_func) { in update_ftrace_function()
221 ftrace_trace_function = func; in update_ftrace_function()
255 ftrace_trace_function = func; in update_ftrace_function()
332 ops->saved_func = ops->func; in __register_ftrace_function()
335 ops->func = ftrace_pid_func; in __register_ftrace_function()
360 ops->func = ops->saved_func; in __unregister_ftrace_function()
375 op->func = ftrace_pids_enabled(op) ? in ftrace_update_pid_func()
796 function_profile_call(trace->func, 0, NULL, NULL); in profile_graph_entry()
842 rec = ftrace_find_profiled_func(stat, trace->func); in profile_graph_return()
868 .func = function_profile_call,
1039 .func = ftrace_stub,
1215 kfree(ftrace_mod->func); in free_ftrace_mod()
1288 const char *func, const char *module, in ftrace_add_mod() argument
1299 ftrace_mod->func = kstrdup(func, GFP_KERNEL); in ftrace_add_mod()
1303 if (!ftrace_mod->func || !ftrace_mod->module) in ftrace_add_mod()
2064 (void *)ops->func); in ftrace_bug()
2412 .func = call_direct_funcs,
3265 struct dyn_ftrace *func; member
3404 (void *)probe_ops->func); in t_probe_show()
3475 if (ftrace_mod->func) in t_mod_show()
3476 seq_printf(m, "%s", ftrace_mod->func); in t_mod_show()
3517 iter->func = rec; in t_func_next()
3654 rec = iter->func; in t_show()
3674 (void *)ops->func); in t_show()
4016 match_records(struct ftrace_hash *hash, char *func, int len, char *mod) in match_records() argument
4028 if (func) { in match_records()
4029 func_g.type = filter_parse_regex(func, len, &func_g.search, in match_records()
4145 const char *func, char *module, int enable) in cache_mod() argument
4154 if (func[0] == '!') { in cache_mod()
4155 func++; in cache_mod()
4164 if (strcmp(func, "*") == 0 || in cache_mod()
4165 (ftrace_mod->func && in cache_mod()
4166 strcmp(ftrace_mod->func, func) == 0)) { in cache_mod()
4181 ret = ftrace_add_mod(tr, func, module, enable); in cache_mod()
4199 char *func; in process_mod_list() local
4221 if (ftrace_mod->func) in process_mod_list()
4222 func = kstrdup(ftrace_mod->func, GFP_KERNEL); in process_mod_list()
4224 func = kstrdup("*", GFP_KERNEL); in process_mod_list()
4226 if (!func) /* warn? */ in process_mod_list()
4233 kfree(ftrace_mod->func); in process_mod_list()
4234 ftrace_mod->func = func; in process_mod_list()
4241 func = ftrace_mod->func; in process_mod_list()
4244 match_records(new_hash, func, strlen(func), mod); in process_mod_list()
4294 char *func; in ftrace_mod_callback() local
4298 func = kstrdup(func_orig, GFP_KERNEL); in ftrace_mod_callback()
4299 if (!func) in ftrace_mod_callback()
4309 ret = match_records(hash, func, strlen(func), module); in ftrace_mod_callback()
4310 kfree(func); in ftrace_mod_callback()
4321 .func = ftrace_mod_callback,
4345 probe_ops->func(ip, parent_ip, probe->tr, probe_ops, probe->data); in function_trace_probe_call()
4563 probe->ops.func = function_trace_probe_call; in register_ftrace_function_probe()
4861 char *func, *command, *next = buff; in ftrace_process_regex() local
4865 func = strsep(&next, ":"); in ftrace_process_regex()
4868 ret = ftrace_match_records(hash, func, len); in ftrace_process_regex()
4883 ret = p->func(tr, hash, func, command, next, enable); in ftrace_process_regex()
5266 .func = ftrace_stub,
5583 char *func; in set_ftrace_early_graph() local
5591 func = strsep(&buf, ","); in set_ftrace_early_graph()
5593 ret = ftrace_graph_set_hash(hash, func); in set_ftrace_early_graph()
5596 "traceable\n", func); in set_ftrace_early_graph()
5609 char *func; in ftrace_set_early_filter() local
5614 func = strsep(&buf, ","); in ftrace_set_early_filter()
5615 ftrace_set_regex(ops, func, strlen(func), 0, enable); in ftrace_set_early_filter()
6755 clear_func_from_hash(struct ftrace_init_func *func, struct ftrace_hash *hash) in clear_func_from_hash() argument
6759 entry = ftrace_lookup_ip(hash, func->ip); in clear_func_from_hash()
6770 clear_func_from_hashes(struct ftrace_init_func *func) in clear_func_from_hashes() argument
6779 clear_func_from_hash(func, tr->ops->func_hash->filter_hash); in clear_func_from_hashes()
6780 clear_func_from_hash(func, tr->ops->func_hash->notrace_hash); in clear_func_from_hashes()
6789 struct ftrace_init_func *func; in add_to_clear_hash_list() local
6791 func = kmalloc(sizeof(*func), GFP_KERNEL); in add_to_clear_hash_list()
6792 if (!func) { in add_to_clear_hash_list()
6797 func->ip = rec->ip; in add_to_clear_hash_list()
6798 list_add(&func->list, clear_list); in add_to_clear_hash_list()
6810 struct ftrace_init_func *func, *func_next; in ftrace_free_mem() local
6867 list_for_each_entry_safe(func, func_next, &clear_hash, list) { in ftrace_free_mem()
6868 clear_func_from_hashes(func); in ftrace_free_mem()
6869 kfree(func); in ftrace_free_mem()
6955 .func = ftrace_stub,
6988 void ftrace_init_array_ops(struct trace_array *tr, ftrace_func_t func) in ftrace_init_array_ops() argument
6992 if (WARN_ON(tr->ops->func != ftrace_stub)) in ftrace_init_array_ops()
6994 tr->ops->func); in ftrace_init_array_ops()
6996 tr->ops->func = func; in ftrace_init_array_ops()
7002 tr->ops->func = ftrace_stub; in ftrace_reset_array_ops()
7037 if (FTRACE_WARN_ON(!op->func)) { in __ftrace_ops_list_func()
7041 op->func(ip, parent_ip, op, regs); in __ftrace_ops_list_func()
7094 op->func(ip, parent_ip, op, regs); in ftrace_ops_assist_func()
7122 return ops->func; in ftrace_ops_get_func()