Documented in 1 files:

Defined in 2 files as a function:

Referenced in 11 files:

Smatch caller information:

kernel/rcu/refscale.c rcu_trace_ref_scale_delay_section() -> rcu_read_lock_trace()

Type Parameter Key Value
NOCHECK_CALL

kernel/rcu/refscale.c rcu_trace_ref_scale_read_section() -> rcu_read_lock_trace()

Type Parameter Key Value
NOCHECK_CALL

kernel/rcu/rcutorture.c rcu_torture_init_srcu_lockdep() -> rcu_read_lock_trace()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 global &fullstop_mutex

kernel/rcu/rcutorture.c tasks_tracing_torture_read_lock() -> rcu_read_lock_trace()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &fullstop_mutex

kernel/bpf/bpf_iter.c bpf_iter_run_prog() -> rcu_read_lock_trace()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &seq->lock
TYPE_LOCK (struct seq_file)->lock

kernel/entry/syscall-common.c class_rcu_tasks_trace_constructor() -> rcu_read_lock_trace()

Type Parameter Key Value
NOCHECK_CALL

net/bpf/test_run.c bpf_prog_test_run_syscall() -> rcu_read_lock_trace()

Type Parameter Key Value
NOCHECK_CALL

kernel/rcu/rcuscale.c tasks_trace_scale_read_lock() -> rcu_read_lock_trace()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 flags
HALF_LOCKED2 global srcu_ctlp
HALF_LOCKED2 rcu_read

kernel/trace/trace_uprobe.c __uprobe_perf_func() -> rcu_read_lock_trace()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ucb->mutex

kernel/events/uprobes.c class_rcu_tasks_trace_constructor() -> rcu_read_lock_trace()

Type Parameter Key Value
NOCHECK_CALL

kernel/events/uprobes.c handle_swbp() -> rcu_read_lock_trace()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/events/uprobes.c handle_uretprobe_chain() -> rcu_read_lock_trace()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/events/uprobes.c uprobe_apply() -> rcu_read_lock_trace()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &uprobe->register_rwsem
LOCK2 global &event_mutex
HALF_LOCKED2 &p_event->group_leader->ctx->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct uprobe)->register_rwsem

kernel/bpf/trampoline.c __bpf_prog_enter_sleepable() -> rcu_read_lock_trace()

Type Parameter Key Value
NOCHECK_CALL

kernel/bpf/trampoline.c __bpf_prog_enter_sleepable_recur() -> rcu_read_lock_trace()

Type Parameter Key Value
NOCHECK_CALL

kernel/trace/bpf_trace.c class_rcu_tasks_trace_constructor() -> rcu_read_lock_trace()

Type Parameter Key Value
NOCHECK_CALL

kernel/trace/bpf_trace.c uprobe_prog_run() -> rcu_read_lock_trace()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/bpf/helpers.c bpf_wq_work() -> rcu_read_lock_trace()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

kernel/bpf/helpers.c class_rcu_tasks_trace_constructor() -> rcu_read_lock_trace()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu