Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

kernel/trace/ring_buffer.c rb_range_buffer() -> rb_subbufs_from_meta()

Type Parameter Key Value
PARAM_VALUE 0 meta 4096-ptr_max
PARAM_VALUE 0 meta->nr_subbufs 1-u32max
CAPPED_DATA 0 meta->nr_subbufs 1
DATA_SOURCE 0 meta r rb_range_meta
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &m->lock

kernel/trace/ring_buffer.c rb_range_meta_init() -> rb_subbufs_from_meta()

Type Parameter Key Value
PARAM_VALUE 0 meta->nr_subbufs 0-s32max
PARAM_VALUE 0 meta->subbuf_size 4096
CAPPED_DATA 0 meta->commit_buffer 1
CAPPED_DATA 0 meta->first_buffer 1
CAPPED_DATA 0 meta->head_buffer 1
CAPPED_DATA 0 meta->nr_subbufs 1
DATA_SOURCE 0 meta r rb_range_meta
PARAM_COMPARE 0 meta->commit_buffer >= $0->first_buffer
PARAM_COMPARE 0 meta->first_buffer <= $0->head_buffer
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

kernel/trace/ring_buffer.c rb_range_meta_init() -> rb_subbufs_from_meta()

Type Parameter Key Value
PARAM_VALUE 0 meta 4096-ptr_max
PARAM_VALUE 0 meta->subbuf_size 4096
DATA_SOURCE 0 meta r rb_range_meta
MEM_ZERO 0 meta
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

kernel/trace/ring_buffer.c rb_test_inject_invalid_pages() -> rb_subbufs_from_meta()

Type Parameter Key Value
PARAM_VALUE 0 meta 1-u64max
PREEMPT_ADD <- disables preempt