Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a function:
Referenced in 18 files:
- block/blk-mq-tag.c, line 621
- block/blk-mq.c, line 3960
- drivers/gpio/gpiolib.c, line 159
- fs/binfmt_misc.c, line 379
- fs/dlm/lowcomms.c
- fs/dlm/midcomms.c
- fs/tracefs/event_inode.c, line 115
- include/linux/rcupdate_trace.h, line 159
- include/linux/tracepoint.h, line 132
- kernel/events/uprobes.c, line 699
- kernel/rcu/rcuscale.c, line 227
- kernel/rcu/rcutorture.c
- kernel/rcu/srcutiny.c
- kernel/rcu/srcutree.c, line 1452
- kernel/rcu/update.c, line 639
- kernel/tracepoint.c, line 125
- mm/mmu_notifier.c, line 928
- virt/kvm/kvm_main.c, line 6034
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 |