Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

kernel/trace/ring_buffer.c ring_buffer_lock_reserve() -> rb_reserve_next_event()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 0 buffer->buffers 4096-ptr_max
PARAM_VALUE 0 buffer->cpumask->bits 4096-ptr_max
PARAM_VALUE 0 buffer->record_disabled.counter 0
PARAM_VALUE 1 cpu_buffer 4096-ptr_max
PARAM_VALUE 1 cpu_buffer->record_disabled.counter 0
PARAM_VALUE 2 length 0-u32max
CAPPED_DATA 2 length 1
CAPPED_DATA 2 length 1
DATA_SOURCE 0 buffer $0
DATA_SOURCE 2 length $1
STR_LEN 0 buffer (-1),22,29,33,39,59
STR_LEN 0 buffer (-1),22,29,33,39,59
PARAM_COMPARE 0 buffer->max_data_size >= $2
PARAM_COMPARE 2 length <= $0->max_data_size
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 length 12-4114[c]
UNITS 2 length unit_byte

kernel/trace/ring_buffer.c ring_buffer_write() -> rb_reserve_next_event()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 0 buffer->buffers 4096-ptr_max
PARAM_VALUE 0 buffer->cpumask->bits 4096-ptr_max
PARAM_VALUE 0 buffer->record_disabled.counter 0
PARAM_VALUE 1 cpu_buffer 4096-ptr_max
PARAM_VALUE 1 cpu_buffer->record_disabled.counter 0
PARAM_VALUE 2 length 0-u32max
CAPPED_DATA 2 length 1
CAPPED_DATA 2 length 1
DATA_SOURCE 0 buffer $0
DATA_SOURCE 2 length $1
STR_LEN 0 buffer (-1),22,29,33,39,59
STR_LEN 0 buffer (-1),22,29,33,39,59
PARAM_COMPARE 0 buffer->max_data_size >= $2
PARAM_COMPARE 2 length <= $0->max_data_size
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 2 length unit_byte