Lines Matching refs:func_hash
70 .func_hash = &opsname.local_hash, \
131 ops->func_hash = &ops->local_hash; in ftrace_ops_init()
1255 free_ftrace_hash(ops->func_hash->filter_hash); in ftrace_free_filter()
1256 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()
1659 hash = ops->func_hash->filter_hash; in __ftrace_hash_rec_update()
1660 other_hash = ops->func_hash->notrace_hash; in __ftrace_hash_rec_update()
1665 hash = ops->func_hash->notrace_hash; in __ftrace_hash_rec_update()
1666 other_hash = ops->func_hash->filter_hash; in __ftrace_hash_rec_update()
1820 if (ops->func_hash != &global_ops.local_hash) in ftrace_hash_rec_update_modify()
1831 if (op->func_hash == &global_ops.local_hash) in ftrace_hash_rec_update_modify()
1931 struct ftrace_hash *hash = ops->func_hash->filter_hash; in ftrace_hash_ipmodify_enable()
1942 struct ftrace_hash *hash = ops->func_hash->filter_hash; in ftrace_hash_ipmodify_disable()
1953 struct ftrace_hash *old_hash = ops->func_hash->filter_hash; in ftrace_hash_ipmodify_update()
2244 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_any()
2262 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_any_other()
2280 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_next()
2349 hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_curr()
2365 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_new()
2990 ops->old_hash.filter_hash = ops->func_hash->filter_hash; in ftrace_shutdown()
2991 ops->old_hash.notrace_hash = ops->func_hash->notrace_hash; in ftrace_shutdown()
3096 return ftrace_hash_empty(ops->func_hash->filter_hash) && in ops_traces_mod()
3097 ftrace_hash_empty(ops->func_hash->notrace_hash); in ops_traces_mod()
3119 if (!ftrace_hash_empty(ops->func_hash->filter_hash) && in ops_references_rec()
3120 !__ftrace_lookup_ip(ops->func_hash->filter_hash, rec->ip)) in ops_references_rec()
3124 if (ftrace_lookup_ip(ops->func_hash->notrace_hash, rec->ip)) in ops_references_rec()
3324 hash = iter->probe->ops.func_hash->filter_hash; in t_probe_next()
3341 hash = iter->probe->ops.func_hash->filter_hash; in t_probe_next()
3813 mutex_lock(&ops->func_hash->regex_lock); in ftrace_regex_open()
3816 hash = ops->func_hash->notrace_hash; in ftrace_regex_open()
3819 hash = ops->func_hash->filter_hash; in ftrace_regex_open()
3860 mutex_unlock(&ops->func_hash->regex_lock); in ftrace_regex_open()
4110 if (ops->func_hash != &global_ops.local_hash) in ftrace_ops_update_code()
4114 if (op->func_hash == &global_ops.local_hash && in ftrace_ops_update_code()
4133 old_hash_ops.filter_hash = ops->func_hash->filter_hash; in ftrace_hash_move_and_update_ops()
4134 old_hash_ops.notrace_hash = ops->func_hash->notrace_hash; in ftrace_hash_move_and_update_ops()
4217 mutex_lock(&ops->func_hash->regex_lock); in process_mod_list()
4220 orig_hash = &ops->func_hash->filter_hash; in process_mod_list()
4222 orig_hash = &ops->func_hash->notrace_hash; in process_mod_list()
4272 mutex_unlock(&ops->func_hash->regex_lock); in process_mod_list()
4591 mutex_lock(&probe->ops.func_hash->regex_lock); in register_ftrace_function_probe()
4593 orig_hash = &probe->ops.func_hash->filter_hash; in register_ftrace_function_probe()
4662 mutex_unlock(&probe->ops.func_hash->regex_lock); in register_ftrace_function_probe()
4733 mutex_lock(&probe->ops.func_hash->regex_lock); in unregister_ftrace_function_probe_func()
4735 orig_hash = &probe->ops.func_hash->filter_hash; in unregister_ftrace_function_probe_func()
4801 mutex_unlock(&probe->ops.func_hash->regex_lock); in unregister_ftrace_function_probe_func()
4990 mutex_lock(&ops->func_hash->regex_lock); in ftrace_set_hash()
4993 orig_hash = &ops->func_hash->filter_hash; in ftrace_set_hash()
4995 orig_hash = &ops->func_hash->notrace_hash; in ftrace_set_hash()
5022 mutex_unlock(&ops->func_hash->regex_lock); in ftrace_set_hash()
5229 hash = direct_ops.func_hash->filter_hash; in unregister_ftrace_direct()
5471 hash = ops->func_hash->filter_hash; in register_ftrace_direct_multi()
5533 struct ftrace_hash *hash = ops->func_hash->filter_hash; in unregister_ftrace_direct_multi()
5588 tmp_ops.func_hash = ops->func_hash; in modify_ftrace_direct_multi()
5600 hash = ops->func_hash->filter_hash; in modify_ftrace_direct_multi()
5654 ops->func_hash = &global_ops.local_hash; in ftrace_ops_set_global_filter()
5863 mutex_lock(&iter->ops->func_hash->regex_lock); in ftrace_regex_release()
5869 orig_hash = &iter->ops->func_hash->filter_hash; in ftrace_regex_release()
5873 orig_hash = &iter->ops->func_hash->notrace_hash; in ftrace_regex_release()
5884 mutex_unlock(&iter->ops->func_hash->regex_lock); in ftrace_regex_release()
6596 if (!tr->ops || !tr->ops->func_hash) in clear_mod_from_hashes()
6598 mutex_lock(&tr->ops->func_hash->regex_lock); in clear_mod_from_hashes()
6599 clear_mod_from_hash(pg, tr->ops->func_hash->filter_hash); in clear_mod_from_hashes()
6600 clear_mod_from_hash(pg, tr->ops->func_hash->notrace_hash); in clear_mod_from_hashes()
6601 mutex_unlock(&tr->ops->func_hash->regex_lock); in clear_mod_from_hashes()
6967 if (!tr->ops || !tr->ops->func_hash) in clear_func_from_hashes()
6969 mutex_lock(&tr->ops->func_hash->regex_lock); in clear_func_from_hashes()
6970 clear_func_from_hash(func, tr->ops->func_hash->filter_hash); in clear_func_from_hashes()
6971 clear_func_from_hash(func, tr->ops->func_hash->notrace_hash); in clear_func_from_hashes()
6972 mutex_unlock(&tr->ops->func_hash->regex_lock); in clear_func_from_hashes()