Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 0 buffer->record_disabled.counter 0
PARAM_VALUE 1 event 4096-ptr_max
PARAM_VALUE 1 event->type_len 0-29
CAPPED_DATA 0 buffer 1
DATA_SOURCE 1 event r __trace_buffer_lock_reserve
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 0 buffer->record_disabled.counter 0
PARAM_VALUE 1 event 4096-ptr_max
PARAM_VALUE 1 event->type_len 0-29
CAPPED_DATA 0 buffer 1
DATA_SOURCE 0 buffer $0
DATA_SOURCE 1 event r __trace_buffer_lock_reserve
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
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 0 buffer->record_disabled.counter 0
PARAM_VALUE 1 event 4096-ptr_max
PARAM_VALUE 1 event->type_len 0-29
CAPPED_DATA 0 buffer 1
DATA_SOURCE 1 event r __trace_buffer_lock_reserve
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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() -> __buffer_unlock_commit()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 0 buffer->record_disabled.counter 0
PARAM_VALUE 1 event 4096-ptr_max
PARAM_VALUE 1 event->type_len 0-29
CAPPED_DATA 0 buffer 1
DATA_SOURCE 1 event r __trace_buffer_lock_reserve
PREEMPT_ADD <- disables preempt
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 0 buffer->record_disabled.counter 0
PARAM_VALUE 1 event 4096-ptr_max
PARAM_VALUE 1 event->type_len 0-29
CAPPED_DATA 0 buffer 1
DATA_SOURCE 0 buffer $1
DATA_SOURCE 1 event r __trace_buffer_lock_reserve
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
NOCHECK_CALL

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

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 0 buffer->record_disabled.counter 0
PARAM_VALUE 1 event 4096-ptr_max
PARAM_VALUE 1 event->type_len 0-29
CAPPED_DATA 0 buffer 1
DATA_SOURCE 0 buffer $1
DATA_SOURCE 1 event r __trace_buffer_lock_reserve
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/trace/trace.c trace_buffer_unlock_commit_nostack() -> __buffer_unlock_commit()

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 0 buffer->record_disabled.counter 0
PARAM_VALUE 1 event 4096-ptr_max
PARAM_VALUE 1 event->type_len 0-29
CAPPED_DATA 0 buffer 1
DATA_SOURCE 0 buffer $0
DATA_SOURCE 1 event $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

kernel/trace/trace.c trace_buffer_unlock_commit_regs() -> __buffer_unlock_commit()

Type Parameter Key Value
DATA_SOURCE 0 buffer $1
DATA_SOURCE 1 event $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 0 buffer->record_disabled.counter 0
PARAM_VALUE 1 event 4096-ptr_max
PARAM_VALUE 1 event->type_len 0-29
CAPPED_DATA 0 buffer 1
DATA_SOURCE 1 event r __trace_buffer_lock_reserve
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags

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

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 0 buffer->buffers 4096-ptr_max
PARAM_VALUE 0 buffer->record_disabled.counter 0
PARAM_VALUE 1 event 4096-ptr_max
PARAM_VALUE 1 event->type_len 0-29
CAPPED_DATA 0 buffer 1
DATA_SOURCE 1 event r __trace_buffer_lock_reserve
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
HALF_LOCKED2 flags

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

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 0 buffer->record_disabled.counter 0
PARAM_VALUE 1 event 4096-ptr_max
PARAM_VALUE 1 event->type_len 0-29
CAPPED_DATA 0 buffer 1
DATA_SOURCE 1 event r __trace_buffer_lock_reserve
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 buffer 4096-ptr_max
PARAM_VALUE 0 buffer->record_disabled.counter 0
PARAM_VALUE 0 buffer->time_stamp_abs 0-1
PARAM_VALUE 1 event 4096-ptr_max
PARAM_VALUE 1 event->type_len 0-29
CAPPED_DATA 0 buffer 1
DATA_SOURCE 1 event r __trace_buffer_lock_reserve
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
HALF_LOCKED2 rcu_read