Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 18 files:

Smatch caller information:

kernel/trace/trace_mmiotrace.c __trace_mmiotrace_map() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
DATA_SOURCE 0 event r trace_buffer_lock_reserve
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &trace_lock
LOCK2 irq

kernel/trace/trace_mmiotrace.c __trace_mmiotrace_rw() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
DATA_SOURCE 0 event r trace_buffer_lock_reserve
PREEMPT_ADD

kernel/trace/trace_fprobe.c __fentry_trace_func() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-29
LOCK2 rcu_read

kernel/trace/trace_fprobe.c __fexit_trace_func() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-29

kernel/trace/trace_syscalls.c ftrace_syscall_enter() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-29
PREEMPT_ADD <- disables preempt

kernel/trace/trace_syscalls.c ftrace_syscall_exit() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-29
PREEMPT_ADD <- disables preempt

kernel/trace/trace_osnoise.c __record_osnoise_sample() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
DATA_SOURCE 0 event r trace_buffer_lock_reserve
LOCK2 rcu_read

kernel/trace/trace_osnoise.c __record_timerlat_sample() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
DATA_SOURCE 0 event r trace_buffer_lock_reserve
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

kernel/trace/trace_osnoise.c __timerlat_dump_stack() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
DATA_SOURCE 0 event r trace_buffer_lock_reserve
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

kernel/trace/trace_remote.c trace_remote_iter_read_event() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
DATA_SOURCE 0 event r __peek_event
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &iter->remote->reader_lock
HALF_LOCKED2 &m->lock

kernel/trace/trace_remote.c trace_remote_iter_read_event() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
DATA_SOURCE 0 event r __peek_event
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &iter->remote->reader_lock
HALF_LOCKED2 &m->lock

kernel/trace/blktrace.c __blk_add_trace() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
DATA_SOURCE 0 event r trace_buffer_lock_reserve
LOCK2 rcu_read

kernel/trace/blktrace.c __blk_add_trace() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
DATA_SOURCE 0 event r trace_buffer_lock_reserve
LOCK2 rcu_read

kernel/trace/blktrace.c trace_note() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
DATA_SOURCE 0 event r trace_buffer_lock_reserve
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &q->debugfs_mutex
HALF_LOCKED2 flags
HALF_LOCKED2 global &running_trace_lock
HALF_LOCKED2 rcu_read

kernel/trace/ring_buffer_benchmark.c read_event() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-28
DATA_SOURCE 0 event r ring_buffer_consume

kernel/trace/ring_buffer_benchmark.c read_page() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0

kernel/trace/ring_buffer_benchmark.c read_page() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 1-28,31

kernel/trace/ring_buffer_benchmark.c ring_buffer_producer() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-28
DATA_SOURCE 0 event r ring_buffer_lock_reserve
PREEMPT_ADD <- disables preempt

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

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-29
DATA_SOURCE 0 event r __trace_buffer_lock_reserve
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-29
DATA_SOURCE 0 event r __trace_buffer_lock_reserve
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-29
DATA_SOURCE 0 event r __trace_buffer_lock_reserve
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
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_event_setup() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-28
DATA_SOURCE 0 event $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-29
DATA_SOURCE 0 event r __trace_buffer_lock_reserve
PREEMPT_ADD <- disables preempt

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

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-29
DATA_SOURCE 0 event r __trace_buffer_lock_reserve
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-29
DATA_SOURCE 0 event r __trace_buffer_lock_reserve
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace.c peek_next_entry() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-28
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &iter->mutex
HALF_LOCKED2 &m->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &all_cpu_access_lock
HALF_LOCKED2 global &trace_event_sem

kernel/trace/trace.c trace_event_setup() -> ring_buffer_event_data()

Type Parameter Key Value
DATA_SOURCE 0 event $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 event->type_len 0-28[c]

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

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-29
DATA_SOURCE 0 event r __trace_buffer_lock_reserve
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

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

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-29
DATA_SOURCE 0 event r __trace_buffer_lock_reserve
PREEMPT_ADD <- disables preempt
HALF_LOCKED2 flags

kernel/trace/trace.c trace_process_export() -> ring_buffer_event_data()

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

kernel/trace/trace.c trace_test_buffer_cpu() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-28
DATA_SOURCE 0 event r ring_buffer_consume
LOCK2 flags
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &trace_types_lock

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

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-29
DATA_SOURCE 0 event r __trace_buffer_lock_reserve
PREEMPT_ADD <- disables preempt
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-29
DATA_SOURCE 0 event r __trace_buffer_lock_reserve
PREEMPT_ADD <- disables preempt
HALF_LOCKED2 rcu_read

kernel/trace/ring_buffer.c rb_write_something() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-28
DATA_SOURCE 0 event r ring_buffer_lock_reserve
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING

kernel/trace/ring_buffer.c show_flags() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-28
DATA_SOURCE 0 event $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 event unit_byte

kernel/trace/ring_buffer.c show_irq() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-29
DATA_SOURCE 0 event $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 event unit_byte

kernel/trace/ring_buffer.c test_ringbuffer() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-28
DATA_SOURCE 0 event r ring_buffer_consume

kernel/trace/trace_sched_wakeup.c tracing_sched_switch_trace() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
DATA_SOURCE 0 event r trace_buffer_lock_reserve
LOCK2 flags

kernel/trace/trace_sched_wakeup.c tracing_sched_wakeup_trace() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
DATA_SOURCE 0 event r trace_buffer_lock_reserve

kernel/trace/trace_events.c function_test_events_call() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-29
DATA_SOURCE 0 event r trace_event_buffer_lock_reserve
PREEMPT_ADD <- disables preempt

kernel/trace/trace_events.c trace_event_buffer_reserve() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-29
DATA_SOURCE 0 event r trace_event_buffer_lock_reserve
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ucb->mutex
HALF_LOCKED2 global &event_mutex
HALF_LOCKED2 rcu_read

kernel/trace/trace_functions_graph.c __graph_entry() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
DATA_SOURCE 0 event r trace_buffer_lock_reserve
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_functions_graph.c __trace_graph_retaddr_entry() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
DATA_SOURCE 0 event r trace_buffer_lock_reserve

kernel/trace/trace_functions_graph.c __trace_graph_return() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
DATA_SOURCE 0 event r trace_buffer_lock_reserve
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_functions_graph.c get_return_for_leaf() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-28,30-31
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &iter->mutex
HALF_LOCKED2 flags

kernel/trace/trace_hwlat.c trace_hwlat_sample() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
DATA_SOURCE 0 event r trace_buffer_lock_reserve
LOCK2 irq

kernel/trace/trace_eprobe.c __eprobe_trace_func() -> ring_buffer_event_data()

Type Parameter Key Value
PARAM_VALUE 0 event 4096-ptr_max
PARAM_VALUE 0 event->type_len 0-29
RX_PATH
TASK_NOT_RUNNING