Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

kernel/trace/trace_events_hist.c __update_field_vars() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 1 elt 4096-ptr_max
PARAM_VALUE 1 elt->private_data 4096-ptr_max
PARAM_VALUE 2 buffer->time_stamp_abs 0-1
PARAM_VALUE 3 rbe 1-u64max
DATA_SOURCE 1 elt $0
DATA_SOURCE 2 buffer $1
DATA_SOURCE 3 rbe $2
DATA_SOURCE 4 event $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_hist.c div_by_mult_and_shift() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 2 buffer->time_stamp_abs 0-1
DATA_SOURCE 1 elt $1
DATA_SOURCE 2 buffer $2
DATA_SOURCE 3 rbe $3
DATA_SOURCE 4 event $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_hist.c div_by_not_power_of_two() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 2 buffer->time_stamp_abs 0-1
DATA_SOURCE 1 elt $1
DATA_SOURCE 2 buffer $2
DATA_SOURCE 3 rbe $3
DATA_SOURCE 4 event $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_hist.c div_by_power_of_two() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 2 buffer->time_stamp_abs 0-1
DATA_SOURCE 1 elt $1
DATA_SOURCE 2 buffer $2
DATA_SOURCE 3 rbe $3
DATA_SOURCE 4 event $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_hist.c event_hist_trigger() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 0 hist_field 4096-ptr_max
PARAM_VALUE 0 hist_field->field 1-u64max
PARAM_VALUE 0 hist_field->flags 256-u64max
PARAM_VALUE 1 elt 0
PARAM_VALUE 2 buffer->time_stamp_abs 0-1
PARAM_VALUE 3 rbe 1-u64max
BUF_SIZE 1 elt 0
DATA_SOURCE 2 buffer $1
DATA_SOURCE 3 rbe $3
DATA_SOURCE 4 event $2
BIT_INFO 0 hist_field->flags 0x100,0xffffffffffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_hist.c event_hist_trigger() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 0 hist_field 4096-ptr_max
PARAM_VALUE 1 elt 0
PARAM_VALUE 2 buffer->time_stamp_abs 0-1
PARAM_VALUE 3 rbe 1-u64max
BUF_SIZE 1 elt 0
DATA_SOURCE 2 buffer $1
DATA_SOURCE 3 rbe $3
DATA_SOURCE 4 event $2
BIT_INFO 0 hist_field->flags 0x0,0xfffffffffffffeff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_hist.c hist_field_bucket() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 2 buffer->time_stamp_abs 0-1
DATA_SOURCE 1 elt $1
DATA_SOURCE 2 buffer $2
DATA_SOURCE 3 rbe $3
DATA_SOURCE 4 event $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_hist.c hist_field_div() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 2 buffer->time_stamp_abs 0-1
DATA_SOURCE 1 elt $1
DATA_SOURCE 2 buffer $2
DATA_SOURCE 3 rbe $3
DATA_SOURCE 4 event $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_hist.c hist_field_div() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 2 buffer->time_stamp_abs 0-1
DATA_SOURCE 1 elt $1
DATA_SOURCE 2 buffer $2
DATA_SOURCE 3 rbe $3
DATA_SOURCE 4 event $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_hist.c hist_field_log2() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 2 buffer->time_stamp_abs 0-1
DATA_SOURCE 1 elt $1
DATA_SOURCE 2 buffer $2
DATA_SOURCE 3 rbe $3
DATA_SOURCE 4 event $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_hist.c hist_field_minus() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 2 buffer->time_stamp_abs 0-1
DATA_SOURCE 1 elt $1
DATA_SOURCE 2 buffer $2
DATA_SOURCE 3 rbe $3
DATA_SOURCE 4 event $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_hist.c hist_field_minus() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 2 buffer->time_stamp_abs 0-1
DATA_SOURCE 1 elt $1
DATA_SOURCE 2 buffer $2
DATA_SOURCE 3 rbe $3
DATA_SOURCE 4 event $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_hist.c hist_field_mult() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 2 buffer->time_stamp_abs 0-1
DATA_SOURCE 1 elt $1
DATA_SOURCE 2 buffer $2
DATA_SOURCE 3 rbe $3
DATA_SOURCE 4 event $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_hist.c hist_field_mult() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 2 buffer->time_stamp_abs 0-1
DATA_SOURCE 1 elt $1
DATA_SOURCE 2 buffer $2
DATA_SOURCE 3 rbe $3
DATA_SOURCE 4 event $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_hist.c hist_field_plus() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 2 buffer->time_stamp_abs 0-1
DATA_SOURCE 1 elt $1
DATA_SOURCE 2 buffer $2
DATA_SOURCE 3 rbe $3
DATA_SOURCE 4 event $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_hist.c hist_field_plus() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 2 buffer->time_stamp_abs 0-1
DATA_SOURCE 1 elt $1
DATA_SOURCE 2 buffer $2
DATA_SOURCE 3 rbe $3
DATA_SOURCE 4 event $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_hist.c hist_field_unary_minus() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 2 buffer->time_stamp_abs 0-1
DATA_SOURCE 1 elt $1
DATA_SOURCE 2 buffer $2
DATA_SOURCE 3 rbe $3
DATA_SOURCE 4 event $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_hist.c hist_trigger_elt_update() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 1 elt 4096-ptr_max
PARAM_VALUE 1 elt->private_data 4096-ptr_max
PARAM_VALUE 2 buffer->time_stamp_abs 0-1
PARAM_VALUE 3 rbe 1-u64max
DATA_SOURCE 1 elt $1
DATA_SOURCE 2 buffer $2
DATA_SOURCE 3 rbe $4
DATA_SOURCE 4 event $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_hist.c hist_trigger_elt_update() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 0 hist_field 4096-ptr_max
PARAM_VALUE 0 hist_field->flags 4096-u64max
PARAM_VALUE 1 elt 4096-ptr_max
PARAM_VALUE 1 elt->private_data 4096-ptr_max
PARAM_VALUE 2 buffer->time_stamp_abs 0-1
PARAM_VALUE 3 rbe 1-u64max
DATA_SOURCE 1 elt $1
DATA_SOURCE 2 buffer $2
DATA_SOURCE 3 rbe $4
DATA_SOURCE 4 event $3
BIT_INFO 0 hist_field->flags 0x1000,0xffffffffffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_hist.c parse_expr() -> hist_fn_call()

Type Parameter Key Value
PARAM_VALUE 0 hist_field 4096-ptr_max
PARAM_VALUE 0 hist_field->field 0
PARAM_VALUE 0 hist_field->field->filter_type s32min-4,6-s32max
PARAM_VALUE 0 hist_field->fn_num 22-28
PARAM_VALUE 0 hist_field->is_signed 0-1
PARAM_VALUE 0 hist_field->operands 4096-ptr_max
PARAM_VALUE 0 hist_field->ref 1
PARAM_VALUE 1 elt 0
PARAM_VALUE 2 buffer 0
PARAM_VALUE 3 rbe 0
PARAM_VALUE 4 event 0
BUF_SIZE 0 hist_field 168
BUF_SIZE 0 hist_field->hist_data (-1)-s32max
DATA_SOURCE 0 hist_field r create_hist_field
FUZZY_MAX 0 hist_field->fn_num 25
RX_PATH
TASK_NOT_RUNNING