Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 18 files:

Smatch caller information:

kernel/tracepoint.c call_rcu_tasks_trace() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1254369047921287168
PARAM_VALUE 1 rhp 4096-ptr_max
DATA_SOURCE 1 rhp $0
DATA_SOURCE 2 func $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &tracepoints_mutex

kernel/tracepoint.c release_probes() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 440775611927789568
PARAM_VALUE 1 rhp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &tracepoints_mutex

kernel/bpf/bpf_local_storage.c call_rcu_tasks_trace() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1254369047921287168
PARAM_VALUE 1 rhp 4096-ptr_max
DATA_SOURCE 1 rhp $0
DATA_SOURCE 2 func $1
RX_PATH
NOCHECK_CALL

kernel/rcu/rcutorture.c call_rcu_tasks_trace() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1254369047921287168
BUF_SIZE 1 rhp (-1),1-262144
BUF_SIZE 1 rhp (-1),1-262144
DATA_SOURCE 1 rhp $0
DATA_SOURCE 2 func $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &fullstop_mutex

kernel/rcu/rcutorture.c srcu_torture_call() -> call_srcu()

Type Parameter Key Value
BUF_SIZE 1 rhp (-1),1-262144
BUF_SIZE 1 rhp (-1),1-262144
DATA_SOURCE 1 rhp $0
DATA_SOURCE 2 func $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &fullstop_mutex

kernel/rcu/rcutorture.c srcu_torture_deferred_free() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 1 rhp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags

block/blk-mq.c blk_mq_exit_hctx() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 rhp 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 ssp->srcu_reader_flavor 0-255

fs/tracefs/event_inode.c release_ei() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 5461909676236644352
PARAM_VALUE 1 rhp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/trace/trace_events_filter.c call_rcu_tasks_trace() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1254369047921287168
PARAM_VALUE 1 rhp 4096-ptr_max
DATA_SOURCE 1 rhp $0
DATA_SOURCE 2 func $1
NOCHECK_CALL
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &event_mutex

kernel/trace/trace_syscalls.c call_rcu_tasks_trace() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1254369047921287168
PARAM_VALUE 1 rhp 24,4096-ptr_max
DATA_SOURCE 1 rhp $0
DATA_SOURCE 2 func $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 global &event_mutex

kernel/bpf/syscall.c call_rcu_tasks_trace() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1254369047921287168
PARAM_VALUE 1 rhp 4096-ptr_max
DATA_SOURCE 1 rhp $0
DATA_SOURCE 2 func $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/bpf/syscall.c call_tracepoint_unregister_atomic() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 440775611927789568
PARAM_VALUE 1 rhp 4096-ptr_max
DATA_SOURCE 1 rhp $0
DATA_SOURCE 2 func $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/bpf/memalloc.c call_rcu_tasks_trace() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1254369047921287168
PARAM_VALUE 1 rhp 4096-ptr_max
DATA_SOURCE 1 rhp $0
DATA_SOURCE 2 func $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/dlm/lowcomms.c dlm_lowcomms_close() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1743188145337499648
PARAM_VALUE 0 ssp->srcu_ctrp 4096-ptr_max
PARAM_VALUE 1 rhp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &subsys->su_mutex
LOCK2 global &connections_srcu
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 global &close_lock
HALF_LOCKED2 global &nodes_srcu
TYPE_LOCK (struct configfs_subsystem)->su_mutex

fs/dlm/lowcomms.c dlm_lowcomms_close() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1743188145337499648
PARAM_VALUE 0 ssp->sda 0,4096-ptr_max
PARAM_VALUE 0 ssp->srcu_ctrp 4096-ptr_max
PARAM_VALUE 0 ssp->srcu_sup 4096-ptr_max
PARAM_VALUE 1 rhp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &subsys->su_mutex
LOCK2 global &connections_srcu
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 global &close_lock
HALF_LOCKED2 global &nodes_srcu
TYPE_LOCK (struct configfs_subsystem)->su_mutex

fs/dlm/lowcomms.c dlm_lowcomms_exit() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1743188145337499648
PARAM_VALUE 0 ssp->srcu_ctrp 4096-ptr_max
PARAM_VALUE 0 ssp->srcu_sup 4096-ptr_max
PARAM_VALUE 1 rhp 4096-ptr_max
NOCHECK_CALL
LOCK2 global &connections_srcu

fs/dlm/lowcomms.c dlm_lowcomms_exit() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1743188145337499648
PARAM_VALUE 0 ssp->srcu_ctrp 4096-ptr_max
PARAM_VALUE 0 ssp->srcu_sup 4096-ptr_max
PARAM_VALUE 1 rhp 4096-ptr_max
NOCHECK_CALL
LOCK2 global &connections_srcu

kernel/rcu/rcuscale.c srcu_call_rcu() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 1 rhp 0,4096-ptr_max
DATA_SOURCE 1 rhp $0
DATA_SOURCE 2 func $1
NOCHECK_CALL

mm/mmu_notifier.c mmu_notifier_put() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 5085116296194199552
PARAM_VALUE 1 rhp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &srcu

fs/dlm/midcomms.c dlm_midcomms_close() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 5050216622800986112
PARAM_VALUE 0 ssp->srcu_sup 4096-ptr_max
PARAM_VALUE 1 rhp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &subsys->su_mutex
LOCK2 global &close_lock
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
TYPE_LOCK (struct configfs_subsystem)->su_mutex

fs/dlm/midcomms.c dlm_midcomms_exit() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 5050216622800986112
PARAM_VALUE 0 ssp->srcu_ctrp 4096-ptr_max
PARAM_VALUE 0 ssp->srcu_sup 4096-ptr_max
PARAM_VALUE 1 rhp 4096-ptr_max
NOCHECK_CALL
LOCK2 global &nodes_srcu

kernel/events/uprobes.c call_rcu_tasks_trace() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1254369047921287168
PARAM_VALUE 1 rhp 4096-ptr_max
DATA_SOURCE 1 rhp $0
DATA_SOURCE 2 func $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

kernel/events/uprobes.c uprobe_free_deferred() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 6098165677767319552
PARAM_VALUE 1 rhp 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

kernel/rcu/update.c call_rcu_tasks_trace() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1254369047921287168
PARAM_VALUE 1 rhp 3184926323645513736
DATA_SOURCE 1 rhp $0
DATA_SOURCE 2 func $1
NOCHECK_CALL

kernel/rcu/update.c early_boot_test_call_rcu() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 5229176008294924288
PARAM_VALUE 0 ssp->sda 0,4096-ptr_max
PARAM_VALUE 0 ssp->srcu_sup 4096-ptr_max
PARAM_VALUE 1 rhp 8900792711682207744
NOCHECK_CALL

kernel/bpf/trampoline.c call_rcu_tasks_trace() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1254369047921287168
PARAM_VALUE 1 rhp 4096-ptr_max
DATA_SOURCE 1 rhp $0
DATA_SOURCE 2 func $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpio/gpiolib.c desc_set_label() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 rhp 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

arch/x86/kvm/../../../virt/kvm/kvm_main.c kvm_io_bus_register_dev() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 rhp 4096-ptr_max
NOCHECK_CALL
LOCK2 &kvm->slots_lock
HALF_LOCKED2 &kvm->lock
TYPE_LOCK (struct kvm)->slots_lock

fs/binfmt_misc.c put_binfmt_handler() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 145052907663384576
PARAM_VALUE 1 rhp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/bpf/core.c call_rcu_tasks_trace() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1254369047921287168
PARAM_VALUE 1 rhp 4096-8111341075267305471,8111341075267305473-ptr_max
DATA_SOURCE 1 rhp $0
DATA_SOURCE 2 func $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &bpf_event_mutex

kernel/bpf/helpers.c call_rcu_tasks_trace() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1254369047921287168
PARAM_VALUE 1 rhp 4096-ptr_max
DATA_SOURCE 1 rhp $0
DATA_SOURCE 2 func $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

block/blk-mq-tag.c blk_mq_free_tags() -> call_srcu()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 rhp 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 ssp->srcu_reader_flavor 0-255
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock