EMPTY_HASH
.local_hash.notrace_hash = EMPTY_HASH,
.local_hash.filter_hash = EMPTY_HASH,
if (!hash || hash == EMPTY_HASH)
if (!hash || hash == EMPTY_HASH)
ops->func_hash->filter_hash = EMPTY_HASH;
ops->func_hash->notrace_hash = EMPTY_HASH;
return EMPTY_HASH;
return __ftrace_hash_update_ipmodify(ops, EMPTY_HASH, hash, false);
__ftrace_hash_update_ipmodify(ops, hash, EMPTY_HASH, false);
static struct ftrace_hash __rcu *direct_functions = EMPTY_HASH;
return EMPTY_HASH;
*hash = EMPTY_HASH;
*hash = EMPTY_HASH;
*hash = EMPTY_HASH;
*notrace_hash = EMPTY_HASH;
*filter_hash = EMPTY_HASH;
*filter_hash = EMPTY_HASH;
*filter_hash = EMPTY_HASH;
*notrace_hash = EMPTY_HASH;
struct ftrace_hash *filter_hash = EMPTY_HASH;
struct ftrace_hash *notrace_hash = EMPTY_HASH;
ops->func_hash->filter_hash = EMPTY_HASH;
ops->func_hash->notrace_hash = EMPTY_HASH;
subops->func_hash->filter_hash = EMPTY_HASH;
subops->func_hash->notrace_hash = EMPTY_HASH;
temp_hash.filter_hash = EMPTY_HASH;
temp_hash.notrace_hash = EMPTY_HASH;
*filter_hash = EMPTY_HASH;
*notrace_hash = EMPTY_HASH;
struct ftrace_hash *filter_hash = EMPTY_HASH;
struct ftrace_hash *notrace_hash = EMPTY_HASH;
ops->func_hash->filter_hash = EMPTY_HASH;
ops->func_hash->notrace_hash = EMPTY_HASH;
if (!hash || hash == EMPTY_HASH)
iter->hash = EMPTY_HASH;
if (free_hash && free_hash != EMPTY_HASH)
err = ftrace_update_ops(ops, new_filter_hash, EMPTY_HASH);
if (old_direct_functions && old_direct_functions != EMPTY_HASH)
if (direct_functions == EMPTY_HASH)
err = ftrace_update_ops(ops, new_filter_hash, EMPTY_HASH);
if (old_direct_functions && old_direct_functions != EMPTY_HASH)
if (direct_functions == EMPTY_HASH)
struct ftrace_hash __rcu *ftrace_graph_hash = EMPTY_HASH;
struct ftrace_hash __rcu *ftrace_graph_notrace_hash = EMPTY_HASH;
if (old_hash != EMPTY_HASH)