Lines Matching refs:func_hash

70 	.func_hash		= &opsname.local_hash,			\
73 .func_hash = val, \
155 ops->func_hash = &ops->local_hash; in ftrace_ops_init()
1295 free_ftrace_hash(ops->func_hash->filter_hash); in ftrace_free_filter()
1296 free_ftrace_hash(ops->func_hash->notrace_hash); in ftrace_free_filter()
1522 rcu_assign_pointer(hash.filter_hash, ops->func_hash->filter_hash); in ftrace_ops_test()
1523 rcu_assign_pointer(hash.notrace_hash, ops->func_hash->notrace_hash); in ftrace_ops_test()
1677 hash = ops->func_hash->filter_hash; in __ftrace_hash_rec_update()
1678 other_hash = ops->func_hash->notrace_hash; in __ftrace_hash_rec_update()
1683 hash = ops->func_hash->notrace_hash; in __ftrace_hash_rec_update()
1684 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()
2208 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_any()
2226 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_next()
2295 hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_curr()
2311 if (hash_contains_ip(ip, op->func_hash)) in ftrace_find_tramp_ops_new()
2780 ops->old_hash.filter_hash = ops->func_hash->filter_hash; in ftrace_shutdown()
2781 ops->old_hash.notrace_hash = ops->func_hash->notrace_hash; in ftrace_shutdown()
2884 return ftrace_hash_empty(ops->func_hash->filter_hash) && in ops_traces_mod()
2885 ftrace_hash_empty(ops->func_hash->notrace_hash); in ops_traces_mod()
2907 if (!ftrace_hash_empty(ops->func_hash->filter_hash) && in ops_references_rec()
2908 !__ftrace_lookup_ip(ops->func_hash->filter_hash, rec->ip)) in ops_references_rec()
2912 if (ftrace_lookup_ip(ops->func_hash->notrace_hash, rec->ip)) in ops_references_rec()
3112 hash = iter->probe->ops.func_hash->filter_hash; in t_probe_next()
3121 hash = iter->probe->ops.func_hash->filter_hash; in t_probe_next()
3570 mutex_lock(&ops->func_hash->regex_lock); in ftrace_regex_open()
3573 hash = ops->func_hash->notrace_hash; in ftrace_regex_open()
3576 hash = ops->func_hash->filter_hash; in ftrace_regex_open()
3618 mutex_unlock(&ops->func_hash->regex_lock); in ftrace_regex_open()
3829 if (ops->func_hash != &global_ops.local_hash) in ftrace_ops_update_code()
3833 if (op->func_hash == &global_ops.local_hash && in ftrace_ops_update_code()
3852 old_hash_ops.filter_hash = ops->func_hash->filter_hash; in ftrace_hash_move_and_update_ops()
3853 old_hash_ops.notrace_hash = ops->func_hash->notrace_hash; in ftrace_hash_move_and_update_ops()
3937 mutex_lock(&ops->func_hash->regex_lock); in process_mod_list()
3940 orig_hash = &ops->func_hash->filter_hash; in process_mod_list()
3942 orig_hash = &ops->func_hash->notrace_hash; in process_mod_list()
3993 mutex_unlock(&ops->func_hash->regex_lock); in process_mod_list()
4305 mutex_lock(&probe->ops.func_hash->regex_lock); in register_ftrace_function_probe()
4307 orig_hash = &probe->ops.func_hash->filter_hash; in register_ftrace_function_probe()
4371 mutex_unlock(&probe->ops.func_hash->regex_lock); in register_ftrace_function_probe()
4442 mutex_lock(&probe->ops.func_hash->regex_lock); in unregister_ftrace_function_probe_func()
4444 orig_hash = &probe->ops.func_hash->filter_hash; in unregister_ftrace_function_probe_func()
4510 mutex_unlock(&probe->ops.func_hash->regex_lock); in unregister_ftrace_function_probe_func()
4699 mutex_lock(&ops->func_hash->regex_lock); in ftrace_set_hash()
4702 orig_hash = &ops->func_hash->filter_hash; in ftrace_set_hash()
4704 orig_hash = &ops->func_hash->notrace_hash; in ftrace_set_hash()
4731 mutex_unlock(&ops->func_hash->regex_lock); in ftrace_set_hash()
4775 ops->func_hash = &global_ops.local_hash; in ftrace_ops_set_global_filter()
4982 mutex_lock(&iter->ops->func_hash->regex_lock); in ftrace_regex_release()
4988 orig_hash = &iter->ops->func_hash->filter_hash; in ftrace_regex_release()
4992 orig_hash = &iter->ops->func_hash->notrace_hash; in ftrace_regex_release()
5003 mutex_unlock(&iter->ops->func_hash->regex_lock); in ftrace_regex_release()
5666 if (!tr->ops || !tr->ops->func_hash) in clear_mod_from_hashes()
5668 mutex_lock(&tr->ops->func_hash->regex_lock); in clear_mod_from_hashes()
5669 clear_mod_from_hash(pg, tr->ops->func_hash->filter_hash); in clear_mod_from_hashes()
5670 clear_mod_from_hash(pg, tr->ops->func_hash->notrace_hash); in clear_mod_from_hashes()
5671 mutex_unlock(&tr->ops->func_hash->regex_lock); in clear_mod_from_hashes()
6024 if (!tr->ops || !tr->ops->func_hash) in clear_func_from_hashes()
6026 mutex_lock(&tr->ops->func_hash->regex_lock); in clear_func_from_hashes()
6027 clear_func_from_hash(func, tr->ops->func_hash->filter_hash); in clear_func_from_hashes()
6028 clear_func_from_hash(func, tr->ops->func_hash->notrace_hash); in clear_func_from_hashes()
6029 mutex_unlock(&tr->ops->func_hash->regex_lock); in clear_func_from_hashes()