Defined in 1 files as a prototype:

Defined in 1 files as a macro:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

kernel/trace/ftrace.c ftrace_startup_subops() -> ftrace_startup()

Type Parameter Key Value
PARAM_VALUE 0 ops 8825369170129244160
PARAM_VALUE 0 ops->flags 0,64-u64max
PARAM_VALUE 0 ops->func_hash 4096-ptr_max
PARAM_VALUE 0 ops->func_hash->filter_hash 4096-ptr_max
PARAM_VALUE 0 ops->func_hash->notrace_hash 4096-ptr_max
PARAM_VALUE 0 ops->func_hash->regex_lock.first_waiter 0
PARAM_VALUE 0 ops->func_hash->regex_lock.magic 4096-ptr_max
PARAM_VALUE 0 ops->local_hash.regex_lock.dep_map->name 0-255
PARAM_VALUE 0 ops->local_hash.regex_lock.first_waiter 0
PARAM_VALUE 0 ops->local_hash.regex_lock.magic 0,4096-ptr_max
PARAM_VALUE 0 ops->subop_list.next 4096-ptr_max
PARAM_VALUE 0 ops->subop_list.next->next 4096-ptr_max
PARAM_VALUE 0 ops->subop_list.next->prev 4096-ptr_max
PARAM_VALUE 1 command 0,8
DATA_SOURCE 0 ops $0
DATA_SOURCE 1 command $2
FUZZY_MAX 1 command 8
BIT_INFO 1 command 0x0,0x8
HARD_MAX 1 command 8
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

kernel/trace/ftrace.c register_ftrace_function_nolock() -> ftrace_startup()

Type Parameter Key Value
PARAM_VALUE 0 ops 4096-ptr_max
PARAM_VALUE 0 ops->flags 0,64-u64max
PARAM_VALUE 0 ops->func_hash->regex_lock.first_waiter 0
PARAM_VALUE 0 ops->func_hash->regex_lock.magic 4096-ptr_max
PARAM_VALUE 0 ops->local_hash.regex_lock.dep_map->name 0-255
PARAM_VALUE 1 command 0
BUF_SIZE 0 ops (-1),456
BUF_SIZE 0 ops (-1),456
BUF_SIZE 0 ops->local_hash.filter_hash (-1),48
DATA_SOURCE 0 ops $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &ftrace_lock
HALF_LOCKED2 global &direct_mutex

kernel/trace/ftrace.c register_ftrace_function_probe() -> ftrace_startup()

Type Parameter Key Value
PARAM_VALUE 0 ops 4096-ptr_max
PARAM_VALUE 1 command 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &probe->ops.func_hash->regex_lock
LOCK2 _T->lock
LOCK2 global &ftrace_lock
TYPE_LOCK (struct ftrace_ops_hash)->regex_lock