Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

kernel/trace/trace_printk.c __trace_array_puts() -> __trace_buffer_lock_reserve()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 1 type 5
PARAM_VALUE 2 len 18-110
PARAM_VALUE 3 trace_ctx 0-16777215
DATA_SOURCE 3 trace_ctx r tracing_gen_ctx
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte

kernel/trace/trace_printk.c __trace_array_vprintk() -> __trace_buffer_lock_reserve()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 1 type 5
PARAM_VALUE 2 len 0-s32max,18446744071562067968-u64max
PARAM_VALUE 3 trace_ctx 0-16777215
CAPPED_DATA 2 len 1
DATA_SOURCE 0 buffer $0
DATA_SOURCE 3 trace_ctx r tracing_gen_ctx
STR_LEN 0 buffer (-1),11-12,15,21-22,29,33,39,45,59
STR_LEN 0 buffer (-1),11-12,15,21-22,29,33,39,45,59
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte

kernel/trace/trace_printk.c __trace_bputs() -> __trace_buffer_lock_reserve()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 1 type 15
PARAM_VALUE 2 len 24
PARAM_VALUE 3 trace_ctx 0-16777215
DATA_SOURCE 3 trace_ctx r tracing_gen_ctx
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
HALF_LOCKED2 &ls->ls_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &s->s_umount
HALF_LOCKED2 &stp->st_mutex
HALF_LOCKED2 &transport->recv_mutex
HALF_LOCKED2 &xprt->bc_pa_lock
HALF_LOCKED2 &xprt->reserve_lock
HALF_LOCKED2 global &nfs_callback_mutex
HALF_LOCKED2 global &nfsd_mutex
HALF_LOCKED2 global &nlmsvc_mutex
HALF_LOCKED2 global &pernet_ops_rwsem

kernel/trace/trace_printk.c trace_vbprintk() -> __trace_buffer_lock_reserve()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 1 type 6
PARAM_VALUE 2 len 24-1048
PARAM_VALUE 3 trace_ctx 0-16777215
DATA_SOURCE 3 trace_ctx r tracing_gen_ctx
PREEMPT_ADD <- disables preempt
UNITS 2 len unit_byte

kernel/trace/trace.c __ftrace_trace_stack() -> __trace_buffer_lock_reserve()

Type Parameter Key Value
PARAM_VALUE 1 type 4
PARAM_VALUE 2 len 16-34359738376
PARAM_VALUE 3 trace_ctx 0-16777215
DATA_SOURCE 0 buffer $1
DATA_SOURCE 3 trace_ctx $2
STR_LEN 0 buffer (-1),22,29,33,39,59
STR_LEN 0 buffer (-1),22,29,33,39,59
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace.c ftrace_trace_userstack() -> __trace_buffer_lock_reserve()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 0 buffer->irq_work.waiters_pending 0
PARAM_VALUE 0 buffer->irq_work.work.node.a_flags.counter 0-s32max
PARAM_VALUE 1 type 13
PARAM_VALUE 2 len 80
CAPPED_DATA 0 buffer 1
DATA_SOURCE 0 buffer $1
DATA_SOURCE 3 trace_ctx $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte

kernel/trace/trace.c trace_buffer_lock_reserve() -> __trace_buffer_lock_reserve()

Type Parameter Key Value
PARAM_VALUE 1 type 2-4,7-8,10-12,14,16-18
PARAM_VALUE 3 trace_ctx 0-16777215
DATA_SOURCE 0 buffer $0
DATA_SOURCE 1 type $1
DATA_SOURCE 2 len $2
DATA_SOURCE 3 trace_ctx $3
HARD_MAX 1 type 18
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
HALF_LOCKED2 flags
HALF_LOCKED2 global &trace_lock
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

kernel/trace/trace.c trace_event_buffer_lock_reserve() -> __trace_buffer_lock_reserve()

Type Parameter Key Value
PARAM_VALUE 3 trace_ctx 0-16777215
DATA_SOURCE 1 type $2
DATA_SOURCE 2 len $3
DATA_SOURCE 3 trace_ctx $4
PREEMPT_ADD
UNITS 2 len unit_byte

kernel/trace/trace.c trace_event_buffer_lock_reserve() -> __trace_buffer_lock_reserve()

Type Parameter Key Value
PARAM_VALUE 0 buffer 0,4096-ptr_max
PARAM_VALUE 3 trace_ctx 0-16777215
DATA_SOURCE 1 type $2
DATA_SOURCE 2 len $3
DATA_SOURCE 3 trace_ctx $4
PREEMPT_ADD
UNITS 2 len unit_byte

kernel/trace/trace.c trace_function() -> __trace_buffer_lock_reserve()

Type Parameter Key Value
PARAM_VALUE 1 type 1
PARAM_VALUE 2 len 0-s32max,18446744071562067968-u64max
PARAM_VALUE 3 trace_ctx 0-16777215
DATA_SOURCE 3 trace_ctx $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
HALF_LOCKED2 flags

kernel/trace/trace.c trace_last_func_repeats() -> __trace_buffer_lock_reserve()

Type Parameter Key Value
PARAM_VALUE 1 type 20
PARAM_VALUE 2 len 32
PARAM_VALUE 3 trace_ctx 0-16777215
DATA_SOURCE 3 trace_ctx $2
PREEMPT_ADD
UNITS 2 len unit_byte
HALF_LOCKED2 flags

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

Type Parameter Key Value
PARAM_VALUE 1 type 5
PARAM_VALUE 2 len 18-u32max
PARAM_VALUE 3 trace_ctx 0-16777215
CAPPED_DATA 2 len 1
CAPPED_DATA 2 len 1
PREEMPT_ADD
USER_DATA 2 len 18-4114[c]
UNITS 2 len unit_byte
HALF_LOCKED2 rcu_read

kernel/trace/trace.c write_raw_marker_to_buffer() -> __trace_buffer_lock_reserve()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 0 buffer->time_stamp_abs 0-1
PARAM_VALUE 1 type 19
PARAM_VALUE 2 len 12-4104
PARAM_VALUE 3 trace_ctx 0-16777215
CAPPED_DATA 2 len 1
CAPPED_DATA 2 len 1
PREEMPT_ADD
USER_DATA 2 len 12-4104[c]
UNITS 2 len unit_byte
HALF_LOCKED2 rcu_read