Lines Matching refs:func_hash
70 .func_hash = &opsname.local_hash, \
136 ops->func_hash = &ops->local_hash; in ftrace_ops_init()
1259 free_ftrace_hash(ops->func_hash->filter_hash); in ftrace_free_filter()
1260 free_ftrace_hash(ops->func_hash->notrace_hash); in ftrace_free_filter()
1491 rcu_assign_pointer(hash.filter_hash, ops->func_hash->filter_hash); in ftrace_ops_test()
1492 rcu_assign_pointer(hash.notrace_hash, ops->func_hash->notrace_hash); in ftrace_ops_test()
1663 hash = ops->func_hash->filter_hash; in __ftrace_hash_rec_update()
1664 other_hash = ops->func_hash->notrace_hash; in __ftrace_hash_rec_update()
1669 hash = ops->func_hash->notrace_hash; in __ftrace_hash_rec_update()
1670 other_hash = ops->func_hash->filter_hash; in __ftrace_hash_rec_update()
1824 if (ops->func_hash != &global_ops.local_hash) in ftrace_hash_rec_update_modify()
1835 if (op->func_hash == &global_ops.local_hash) in ftrace_hash_rec_update_modify()
1935 struct ftrace_hash *hash = ops->func_hash->filter_hash; in ftrace_hash_ipmodify_enable()
1946 struct ftrace_hash *hash = ops->func_hash->filter_hash; in ftrace_hash_ipmodify_disable()
1957 struct ftrace_hash *old_hash = ops->func_hash->filter_hash; in ftrace_hash_ipmodify_update()
2248 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_any()
2266 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_any_other()
2284 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_next()
2353 hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_curr()
2369 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_new()
2961 ops->old_hash.filter_hash = ops->func_hash->filter_hash; in ftrace_shutdown()
2962 ops->old_hash.notrace_hash = ops->func_hash->notrace_hash; in ftrace_shutdown()
3067 return ftrace_hash_empty(ops->func_hash->filter_hash) && in ops_traces_mod()
3068 ftrace_hash_empty(ops->func_hash->notrace_hash); in ops_traces_mod()
3090 if (!ftrace_hash_empty(ops->func_hash->filter_hash) && in ops_references_rec()
3091 !__ftrace_lookup_ip(ops->func_hash->filter_hash, rec->ip)) in ops_references_rec()
3095 if (ftrace_lookup_ip(ops->func_hash->notrace_hash, rec->ip)) in ops_references_rec()
3295 hash = iter->probe->ops.func_hash->filter_hash; in t_probe_next()
3312 hash = iter->probe->ops.func_hash->filter_hash; in t_probe_next()
3784 mutex_lock(&ops->func_hash->regex_lock); in ftrace_regex_open()
3787 hash = ops->func_hash->notrace_hash; in ftrace_regex_open()
3790 hash = ops->func_hash->filter_hash; in ftrace_regex_open()
3831 mutex_unlock(&ops->func_hash->regex_lock); in ftrace_regex_open()
4081 if (ops->func_hash != &global_ops.local_hash) in ftrace_ops_update_code()
4085 if (op->func_hash == &global_ops.local_hash && in ftrace_ops_update_code()
4104 old_hash_ops.filter_hash = ops->func_hash->filter_hash; in ftrace_hash_move_and_update_ops()
4105 old_hash_ops.notrace_hash = ops->func_hash->notrace_hash; in ftrace_hash_move_and_update_ops()
4188 mutex_lock(&ops->func_hash->regex_lock); in process_mod_list()
4191 orig_hash = &ops->func_hash->filter_hash; in process_mod_list()
4193 orig_hash = &ops->func_hash->notrace_hash; in process_mod_list()
4243 mutex_unlock(&ops->func_hash->regex_lock); in process_mod_list()
4562 mutex_lock(&probe->ops.func_hash->regex_lock); in register_ftrace_function_probe()
4564 orig_hash = &probe->ops.func_hash->filter_hash; in register_ftrace_function_probe()
4633 mutex_unlock(&probe->ops.func_hash->regex_lock); in register_ftrace_function_probe()
4704 mutex_lock(&probe->ops.func_hash->regex_lock); in unregister_ftrace_function_probe_func()
4706 orig_hash = &probe->ops.func_hash->filter_hash; in unregister_ftrace_function_probe_func()
4772 mutex_unlock(&probe->ops.func_hash->regex_lock); in unregister_ftrace_function_probe_func()
4961 mutex_lock(&ops->func_hash->regex_lock); in ftrace_set_hash()
4964 orig_hash = &ops->func_hash->filter_hash; in ftrace_set_hash()
4966 orig_hash = &ops->func_hash->notrace_hash; in ftrace_set_hash()
4993 mutex_unlock(&ops->func_hash->regex_lock); in ftrace_set_hash()
5431 ops->func_hash = &global_ops.local_hash; in ftrace_ops_set_global_filter()
5640 mutex_lock(&iter->ops->func_hash->regex_lock); in ftrace_regex_release()
5646 orig_hash = &iter->ops->func_hash->filter_hash; in ftrace_regex_release()
5650 orig_hash = &iter->ops->func_hash->notrace_hash; in ftrace_regex_release()
5661 mutex_unlock(&iter->ops->func_hash->regex_lock); in ftrace_regex_release()
6373 if (!tr->ops || !tr->ops->func_hash) in clear_mod_from_hashes()
6375 mutex_lock(&tr->ops->func_hash->regex_lock); in clear_mod_from_hashes()
6376 clear_mod_from_hash(pg, tr->ops->func_hash->filter_hash); in clear_mod_from_hashes()
6377 clear_mod_from_hash(pg, tr->ops->func_hash->notrace_hash); in clear_mod_from_hashes()
6378 mutex_unlock(&tr->ops->func_hash->regex_lock); in clear_mod_from_hashes()
6744 if (!tr->ops || !tr->ops->func_hash) in clear_func_from_hashes()
6746 mutex_lock(&tr->ops->func_hash->regex_lock); in clear_func_from_hashes()
6747 clear_func_from_hash(func, tr->ops->func_hash->filter_hash); in clear_func_from_hashes()
6748 clear_func_from_hash(func, tr->ops->func_hash->notrace_hash); in clear_func_from_hashes()
6749 mutex_unlock(&tr->ops->func_hash->regex_lock); in clear_func_from_hashes()