Defined in 3 files as a function:

Referenced in 2 files:

Smatch caller information:

kernel/trace/ftrace.c ftrace_mod_callback() -> cache_mod()

Type Parameter Key Value
PARAM_VALUE 0 tr 1-u64max
PARAM_VALUE 1 func 1-u64max
PARAM_VALUE 2 module 0,4097-ptr_max
PARAM_VALUE 3 enable 0-1
BUF_SIZE 0 tr s32min-(-2),1-s32max
BUF_SIZE 0 tr s32min-(-2),1-s32max
DATA_SOURCE 0 tr $0
DATA_SOURCE 1 func $2
DATA_SOURCE 2 module $4
DATA_SOURCE 3 enable $5
HARD_MAX 3 enable 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 global &parser_lock

kernel/trace/ftrace.c ftrace_set_regex() -> cache_mod()

Type Parameter Key Value
PARAM_VALUE 0 tr 1-u64max
PARAM_VALUE 1 func 4096-ptr_max
PARAM_VALUE 2 module 4097-18446744073709547521
PARAM_VALUE 3 enable 0-1
BUF_SIZE 0 tr (-1),8568
BUF_SIZE 0 tr (-1),8568
DATA_SOURCE 1 func r kstrdup
DATA_SOURCE 3 enable $4
STR_LEN 0 tr (-1)
STR_LEN 2 module (-1)
HARD_MAX 3 enable 1

kernel/trace/trace_events.c __ftrace_set_clr_event_nolock() -> cache_mod()

Type Parameter Key Value
PARAM_VALUE 0 tr->dir->d_inode->i_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 tr->dir->d_inode->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 tr->options->d_inode->i_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 tr->options->d_inode->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 *tr->trace_flags_index 0-255
PARAM_VALUE 1 func 4096-ptr_max
PARAM_VALUE 2 module 0-1
BUF_SIZE 0 tr s32min-(-1),1-s32max
BUF_SIZE 0 tr s32min-(-1),1-s32max
BUF_SIZE 4 system (-1),4,8,10,17
BUF_SIZE 4 system (-1),4,8,10,17
BUF_SIZE 5 event (-1),13,15-19
BUF_SIZE 5 event (-1),13,15-19
CAPPED_DATA 0 &tr->events 1
DATA_SOURCE 0 tr $0
DATA_SOURCE 1 func r kstrdup
DATA_SOURCE 2 module $4
DATA_SOURCE 3 enable $1
DATA_SOURCE 4 system $2
DATA_SOURCE 5 event $3
FUZZY_MAX 2 module 1
STR_LEN 0 tr (-1),3,7,9,16
STR_LEN 0 tr (-1),3,7,9,16
STR_LEN 1 func (-1),12,14-18
STR_LEN 2 module (-1),9,12,14-18
STR_LEN 3 enable (-1),12,14-18
STR_LEN 3 enable (-1),16
STR_LEN 4 system (-1),9,12,14-18
STR_LEN 5 event (-1),16
RX_PATH
USER_DATA 0 tr->array_buffer.tr->range_addr_size 1-u64max[c]
USER_DATA 0 tr->snapshot_buffer.tr->range_addr_size 1-u64max[c]
USER_DATA 2 module 0
NO_OVERFLOW_SIMPLE 0 tr->range_addr_size
UNITS 0 tr unit_array_size
LOCK2 global &event_mutex
HALF_LOCKED2 global &trace_types_lock