Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

kernel/trace/trace.c __event_trigger_test_discard() -> event_triggers_call()

Type Parameter Key Value
PARAM_VALUE 0 file 4096-ptr_max
PARAM_VALUE 0 file->flags 128-u64max
DATA_SOURCE 0 file $0
DATA_SOURCE 1 buffer $1
DATA_SOURCE 2 rec $3
DATA_SOURCE 3 event $2

kernel/trace/trace.c write_marker_to_buffer() -> event_triggers_call()

Type Parameter Key Value
PARAM_VALUE 0 file 4096-ptr_max
PARAM_VALUE 1 buffer 4096-ptr_max
PARAM_VALUE 1 buffer->record_disabled.counter 0
PARAM_VALUE 2 rec 4096-ptr_max
PARAM_VALUE 3 event 4096-ptr_max
PARAM_VALUE 3 event->type_len 0-29
CAPPED_DATA 0 &file->triggers 1
CAPPED_DATA 1 buffer 1
DATA_SOURCE 2 rec r ring_buffer_event_data
DATA_SOURCE 3 event r __trace_buffer_lock_reserve
PARAM_COMPARE 0 &file->triggers != $0->triggers.next
PREEMPT_ADD <- disables preempt
HALF_LOCKED2 rcu_read

kernel/trace/trace_events.c __event_trigger_test_discard() -> event_triggers_call()

Type Parameter Key Value
PARAM_VALUE 0 file 4643662663543836672
PARAM_VALUE 0 file->flags 0
PARAM_VALUE 0 file->tr 4096-ptr_max
PARAM_VALUE 1 buffer 4096-ptr_max
PARAM_VALUE 2 rec 4096-ptr_max
PARAM_VALUE 3 event 4096-ptr_max
PARAM_VALUE 3 event->type_len 0-29
DATA_SOURCE 0 file $0
DATA_SOURCE 1 buffer $1
DATA_SOURCE 2 rec $3
DATA_SOURCE 3 event $2
PREEMPT_ADD

kernel/trace/trace_events_trigger.c __trace_trigger_soft_disabled() -> event_triggers_call()

Type Parameter Key Value
PARAM_VALUE 0 file 4096-ptr_max
PARAM_VALUE 0 file->flags 64-u64max
PARAM_VALUE 1 buffer 0
PARAM_VALUE 2 rec 0
PARAM_VALUE 3 event 0
DATA_SOURCE 0 file $0
NOCHECK_CALL