Lines Matching refs:func_hash

72 	.func_hash		= &opsname.local_hash,			\
133 ops->func_hash = &ops->local_hash; in ftrace_ops_init()
1254 free_ftrace_hash(ops->func_hash->filter_hash); in ftrace_free_filter()
1255 free_ftrace_hash(ops->func_hash->notrace_hash); in ftrace_free_filter()
1487 rcu_assign_pointer(hash.filter_hash, ops->func_hash->filter_hash); in ftrace_ops_test()
1488 rcu_assign_pointer(hash.notrace_hash, ops->func_hash->notrace_hash); in ftrace_ops_test()
1688 hash = ops->func_hash->filter_hash; in __ftrace_hash_rec_update()
1689 other_hash = ops->func_hash->notrace_hash; in __ftrace_hash_rec_update()
1694 hash = ops->func_hash->notrace_hash; in __ftrace_hash_rec_update()
1695 other_hash = ops->func_hash->filter_hash; in __ftrace_hash_rec_update()
1849 if (ops->func_hash != &global_ops.local_hash) in ftrace_hash_rec_update_modify()
1860 if (op->func_hash == &global_ops.local_hash) in ftrace_hash_rec_update_modify()
1996 struct ftrace_hash *hash = ops->func_hash->filter_hash; in ftrace_hash_ipmodify_enable()
2007 struct ftrace_hash *hash = ops->func_hash->filter_hash; in ftrace_hash_ipmodify_disable()
2018 struct ftrace_hash *old_hash = ops->func_hash->filter_hash; in ftrace_hash_ipmodify_update()
2306 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_any()
2324 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_any_other()
2342 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_next()
2411 hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_curr()
2427 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_new()
3043 ops->old_hash.filter_hash = ops->func_hash->filter_hash; in ftrace_shutdown()
3044 ops->old_hash.notrace_hash = ops->func_hash->notrace_hash; in ftrace_shutdown()
3115 return ftrace_hash_empty(ops->func_hash->filter_hash) && in ops_traces_mod()
3116 ftrace_hash_empty(ops->func_hash->notrace_hash); in ops_traces_mod()
3313 hash = iter->probe->ops.func_hash->filter_hash; in t_probe_next()
3330 hash = iter->probe->ops.func_hash->filter_hash; in t_probe_next()
3907 mutex_lock(&ops->func_hash->regex_lock); in ftrace_regex_open()
3910 hash = ops->func_hash->notrace_hash; in ftrace_regex_open()
3913 hash = ops->func_hash->filter_hash; in ftrace_regex_open()
3954 mutex_unlock(&ops->func_hash->regex_lock); in ftrace_regex_open()
4227 if (ops->func_hash != &global_ops.local_hash) in ftrace_ops_update_code()
4231 if (op->func_hash == &global_ops.local_hash && in ftrace_ops_update_code()
4250 old_hash_ops.filter_hash = ops->func_hash->filter_hash; in ftrace_hash_move_and_update_ops()
4251 old_hash_ops.notrace_hash = ops->func_hash->notrace_hash; in ftrace_hash_move_and_update_ops()
4334 mutex_lock(&ops->func_hash->regex_lock); in process_mod_list()
4337 orig_hash = &ops->func_hash->filter_hash; in process_mod_list()
4339 orig_hash = &ops->func_hash->notrace_hash; in process_mod_list()
4389 mutex_unlock(&ops->func_hash->regex_lock); in process_mod_list()
4710 mutex_lock(&probe->ops.func_hash->regex_lock); in register_ftrace_function_probe()
4712 orig_hash = &probe->ops.func_hash->filter_hash; in register_ftrace_function_probe()
4781 mutex_unlock(&probe->ops.func_hash->regex_lock); in register_ftrace_function_probe()
4854 mutex_lock(&probe->ops.func_hash->regex_lock); in unregister_ftrace_function_probe_func()
4856 orig_hash = &probe->ops.func_hash->filter_hash; in unregister_ftrace_function_probe_func()
4922 mutex_unlock(&probe->ops.func_hash->regex_lock); in unregister_ftrace_function_probe_func()
5133 mutex_lock(&ops->func_hash->regex_lock); in ftrace_set_hash()
5136 orig_hash = &ops->func_hash->filter_hash; in ftrace_set_hash()
5138 orig_hash = &ops->func_hash->notrace_hash; in ftrace_set_hash()
5165 mutex_unlock(&ops->func_hash->regex_lock); in ftrace_set_hash()
5382 hash = direct_ops.func_hash->filter_hash; in unregister_ftrace_direct()
5632 hash = ops->func_hash->filter_hash; in register_ftrace_direct_multi()
5694 struct ftrace_hash *hash = ops->func_hash->filter_hash; in unregister_ftrace_direct_multi()
5730 tmp_ops.func_hash = ops->func_hash; in __modify_ftrace_direct_multi()
5742 hash = ops->func_hash->filter_hash; in __modify_ftrace_direct_multi()
5872 ops->func_hash = &global_ops.local_hash; in ftrace_ops_set_global_filter()
6081 mutex_lock(&iter->ops->func_hash->regex_lock); in ftrace_regex_release()
6087 orig_hash = &iter->ops->func_hash->filter_hash; in ftrace_regex_release()
6095 orig_hash = &iter->ops->func_hash->notrace_hash; in ftrace_regex_release()
6106 mutex_unlock(&iter->ops->func_hash->regex_lock); in ftrace_regex_release()
6808 if (!ftrace_hash_empty(ops->func_hash->filter_hash) && in ops_references_ip()
6809 !__ftrace_lookup_ip(ops->func_hash->filter_hash, ip)) in ops_references_ip()
6813 if (ftrace_lookup_ip(ops->func_hash->notrace_hash, ip)) in ops_references_ip()
6880 if (!tr->ops || !tr->ops->func_hash) in clear_mod_from_hashes()
6882 mutex_lock(&tr->ops->func_hash->regex_lock); in clear_mod_from_hashes()
6883 clear_mod_from_hash(pg, tr->ops->func_hash->filter_hash); in clear_mod_from_hashes()
6884 clear_mod_from_hash(pg, tr->ops->func_hash->notrace_hash); in clear_mod_from_hashes()
6885 mutex_unlock(&tr->ops->func_hash->regex_lock); in clear_mod_from_hashes()
7263 if (!tr->ops || !tr->ops->func_hash) in clear_func_from_hashes()
7265 mutex_lock(&tr->ops->func_hash->regex_lock); in clear_func_from_hashes()
7266 clear_func_from_hash(func, tr->ops->func_hash->filter_hash); in clear_func_from_hashes()
7267 clear_func_from_hash(func, tr->ops->func_hash->notrace_hash); in clear_func_from_hashes()
7268 mutex_unlock(&tr->ops->func_hash->regex_lock); in clear_func_from_hashes()
8087 hash = ops->func_hash->filter_hash; in prepare_direct_functions_for_ipmodify()
8136 hash = ops->func_hash->filter_hash; in cleanup_direct_functions_after_ipmodify()