Lines Matching refs:func_hash

72 	.func_hash		= &opsname.local_hash,			\
160 ops->func_hash = &ops->local_hash; in ftrace_ops_init()
1285 free_ftrace_hash(ops->func_hash->filter_hash); in ftrace_free_filter()
1286 free_ftrace_hash(ops->func_hash->notrace_hash); in ftrace_free_filter()
1519 rcu_assign_pointer(hash.filter_hash, ops->func_hash->filter_hash); in ftrace_ops_test()
1520 rcu_assign_pointer(hash.notrace_hash, ops->func_hash->notrace_hash); in ftrace_ops_test()
1720 hash = ops->func_hash->filter_hash; in __ftrace_hash_rec_update()
1721 other_hash = ops->func_hash->notrace_hash; in __ftrace_hash_rec_update()
1726 hash = ops->func_hash->notrace_hash; in __ftrace_hash_rec_update()
1727 other_hash = ops->func_hash->filter_hash; in __ftrace_hash_rec_update()
1893 if (ops->func_hash != &global_ops.local_hash) in ftrace_hash_rec_update_modify()
1904 if (op->func_hash == &global_ops.local_hash) in ftrace_hash_rec_update_modify()
2040 struct ftrace_hash *hash = ops->func_hash->filter_hash; in ftrace_hash_ipmodify_enable()
2051 struct ftrace_hash *hash = ops->func_hash->filter_hash; in ftrace_hash_ipmodify_disable()
2062 struct ftrace_hash *old_hash = ops->func_hash->filter_hash; in ftrace_hash_ipmodify_update()
2381 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_any()
2399 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_any_other()
2417 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_next()
2486 hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_curr()
2502 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_new()
2517 if (hash_contains_ip(ip, op->func_hash)) { in ftrace_find_unique_ops()
3149 ops->old_hash.filter_hash = ops->func_hash->filter_hash; in ftrace_shutdown()
3150 ops->old_hash.notrace_hash = ops->func_hash->notrace_hash; in ftrace_shutdown()
3219 return ftrace_hash_empty(ops->func_hash->filter_hash) && in ops_traces_mod()
3220 ftrace_hash_empty(ops->func_hash->notrace_hash); in ops_traces_mod()
3417 hash = iter->probe->ops.func_hash->filter_hash; in t_probe_next()
3434 hash = iter->probe->ops.func_hash->filter_hash; in t_probe_next()
4021 mutex_lock(&ops->func_hash->regex_lock); in ftrace_regex_open()
4024 hash = ops->func_hash->notrace_hash; in ftrace_regex_open()
4027 hash = ops->func_hash->filter_hash; in ftrace_regex_open()
4068 mutex_unlock(&ops->func_hash->regex_lock); in ftrace_regex_open()
4342 if (ops->func_hash != &global_ops.local_hash) in ftrace_ops_update_code()
4346 if (op->func_hash == &global_ops.local_hash && in ftrace_ops_update_code()
4365 old_hash_ops.filter_hash = ops->func_hash->filter_hash; in ftrace_hash_move_and_update_ops()
4366 old_hash_ops.notrace_hash = ops->func_hash->notrace_hash; in ftrace_hash_move_and_update_ops()
4449 mutex_lock(&ops->func_hash->regex_lock); in process_mod_list()
4452 orig_hash = &ops->func_hash->filter_hash; in process_mod_list()
4454 orig_hash = &ops->func_hash->notrace_hash; in process_mod_list()
4504 mutex_unlock(&ops->func_hash->regex_lock); in process_mod_list()
4825 mutex_lock(&probe->ops.func_hash->regex_lock); in register_ftrace_function_probe()
4827 orig_hash = &probe->ops.func_hash->filter_hash; in register_ftrace_function_probe()
4896 mutex_unlock(&probe->ops.func_hash->regex_lock); in register_ftrace_function_probe()
4969 mutex_lock(&probe->ops.func_hash->regex_lock); in unregister_ftrace_function_probe_func()
4971 orig_hash = &probe->ops.func_hash->filter_hash; in unregister_ftrace_function_probe_func()
5037 mutex_unlock(&probe->ops.func_hash->regex_lock); in unregister_ftrace_function_probe_func()
5248 mutex_lock(&ops->func_hash->regex_lock); in ftrace_set_hash()
5251 orig_hash = &ops->func_hash->filter_hash; in ftrace_set_hash()
5253 orig_hash = &ops->func_hash->notrace_hash; in ftrace_set_hash()
5280 mutex_unlock(&ops->func_hash->regex_lock); in ftrace_set_hash()
5497 hash = direct_ops.func_hash->filter_hash; in unregister_ftrace_direct()
5747 hash = ops->func_hash->filter_hash; in register_ftrace_direct_multi()
5809 struct ftrace_hash *hash = ops->func_hash->filter_hash; in unregister_ftrace_direct_multi()
5845 tmp_ops.func_hash = ops->func_hash; in __modify_ftrace_direct_multi()
5857 hash = ops->func_hash->filter_hash; in __modify_ftrace_direct_multi()
5995 ops->func_hash = &global_ops.local_hash; in ftrace_ops_set_global_filter()
6212 mutex_lock(&iter->ops->func_hash->regex_lock); in ftrace_regex_release()
6218 orig_hash = &iter->ops->func_hash->filter_hash; in ftrace_regex_release()
6226 orig_hash = &iter->ops->func_hash->notrace_hash; in ftrace_regex_release()
6237 mutex_unlock(&iter->ops->func_hash->regex_lock); in ftrace_regex_release()
6939 if (!ftrace_hash_empty(ops->func_hash->filter_hash) && in ops_references_ip()
6940 !__ftrace_lookup_ip(ops->func_hash->filter_hash, ip)) in ops_references_ip()
6944 if (ftrace_lookup_ip(ops->func_hash->notrace_hash, ip)) in ops_references_ip()
7011 if (!tr->ops || !tr->ops->func_hash) in clear_mod_from_hashes()
7013 mutex_lock(&tr->ops->func_hash->regex_lock); in clear_mod_from_hashes()
7014 clear_mod_from_hash(pg, tr->ops->func_hash->filter_hash); in clear_mod_from_hashes()
7015 clear_mod_from_hash(pg, tr->ops->func_hash->notrace_hash); in clear_mod_from_hashes()
7016 mutex_unlock(&tr->ops->func_hash->regex_lock); in clear_mod_from_hashes()
7394 if (!tr->ops || !tr->ops->func_hash) in clear_func_from_hashes()
7396 mutex_lock(&tr->ops->func_hash->regex_lock); in clear_func_from_hashes()
7397 clear_func_from_hash(func, tr->ops->func_hash->filter_hash); in clear_func_from_hashes()
7398 clear_func_from_hash(func, tr->ops->func_hash->notrace_hash); in clear_func_from_hashes()
7399 mutex_unlock(&tr->ops->func_hash->regex_lock); in clear_func_from_hashes()
8216 hash = ops->func_hash->filter_hash; in prepare_direct_functions_for_ipmodify()
8265 hash = ops->func_hash->filter_hash; in cleanup_direct_functions_after_ipmodify()