Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

kernel/trace/ftrace.c __ftrace_graph_open() -> alloc_ftrace_hash()

Type Parameter Key Value
PARAM_VALUE 0 size_bits 10
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &graph_lock

kernel/trace/ftrace.c __move_hash() -> alloc_ftrace_hash()

Type Parameter Key Value
PARAM_VALUE 0 size_bits 0-12
FUZZY_MAX 0 size_bits 12
HARD_MAX 0 size_bits 12
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &ftrace_lock

kernel/trace/ftrace.c add_next_hash() -> alloc_ftrace_hash()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

kernel/trace/ftrace.c alloc_and_copy_ftrace_hash() -> alloc_ftrace_hash()

Type Parameter Key Value
DATA_SOURCE 0 size_bits $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ops->func_hash->regex_lock
HALF_LOCKED2 &probe->ops.func_hash->regex_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &direct_mutex
HALF_LOCKED2 global &graph_lock
HALF_LOCKED2 global &trace_types_lock

kernel/trace/ftrace.c allocate_ftrace_func_mapper() -> alloc_ftrace_hash()

Type Parameter Key Value
PARAM_VALUE 0 size_bits 10
RX_PATH
TASK_NOT_RUNNING
LOCK2 &probe->ops.func_hash->regex_lock
LOCK2 _T->lock
TYPE_LOCK (struct ftrace_ops_hash)->regex_lock

kernel/trace/ftrace.c append_hash() -> alloc_ftrace_hash()

Type Parameter Key Value
DATA_SOURCE 0 size_bits $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

kernel/trace/ftrace.c ftrace_regex_open() -> alloc_ftrace_hash()

Type Parameter Key Value
PARAM_VALUE 0 size_bits 10
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ops->func_hash->regex_lock
TYPE_LOCK (struct ftrace_ops_hash)->regex_lock

kernel/trace/ftrace.c ftrace_set_hash() -> alloc_ftrace_hash()

Type Parameter Key Value
PARAM_VALUE 0 size_bits 10
RX_PATH
LOCK2 &ops->func_hash->regex_lock
TYPE_LOCK (struct ftrace_ops_hash)->regex_lock

kernel/trace/ftrace.c register_ftrace_direct() -> alloc_ftrace_hash()

Type Parameter Key Value
PARAM_VALUE 0 size_bits 0-12
CAPPED_DATA 0 size_bits 1
FUZZY_MAX 0 size_bits 12
HARD_MAX 0 size_bits 12
LOCK2 global &direct_mutex

kernel/trace/ftrace.c set_ftrace_early_graph() -> alloc_ftrace_hash()

Type Parameter Key Value
PARAM_VALUE 0 size_bits 10
LOCK2 irq

kernel/bpf/trampoline.c hash_from_ip() -> alloc_ftrace_hash()

Type Parameter Key Value
PARAM_VALUE 0 size_bits 10
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &direct_mutex

kernel/bpf/trampoline.c init_tracing_multi_data() -> alloc_ftrace_hash()

Type Parameter Key Value
PARAM_VALUE 0 size_bits 10

kernel/bpf/trampoline.c init_tracing_multi_data() -> alloc_ftrace_hash()

Type Parameter Key Value
PARAM_VALUE 0 size_bits 10

kernel/bpf/trampoline.c init_tracing_multi_data() -> alloc_ftrace_hash()

Type Parameter Key Value
PARAM_VALUE 0 size_bits 10