Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

kernel/notifier.c srcu_init_notifier_head() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 8777414149301055488
PARAM_VALUE 2 key 7058047580068298752
BUF_SIZE 1 name 10
STR_LEN 0 ssp 9
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &devfreq->lock
HALF_LOCKED2 clk

drivers/pci/controller/vmd.c vmd_alloc_irqs() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 6096920708284948480
PARAM_VALUE 2 key 5296406378093371392
BUF_SIZE 1 name 19
STR_LEN 0 ssp 18
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

arch/x86/kernel/cpu/sgx/driver.c __sgx_open() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 1292378533463035904
PARAM_VALUE 2 key 1748922004863643648
BUF_SIZE 1 name 12
STR_LEN 0 ssp 11
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING

kernel/rcu/rcutorture.c srcud_torture_init() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1641511847842877440
PARAM_VALUE 1 name 2354943853537034240
PARAM_VALUE 2 key 642331805943455744
BUF_SIZE 1 name 11
STR_LEN 0 ssp 10
TERMINATED 1 name 1
LOCK2 global &fullstop_mutex

kernel/rcu/rcutorture.c srcud_torture_init() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1641511847842877440
PARAM_VALUE 1 name 2354943853537034240
PARAM_VALUE 2 key 642331805943455744
BUF_SIZE 1 name 11
STR_LEN 0 ssp 10
TERMINATED 1 name 1
LOCK2 global &fullstop_mutex

kernel/rcu/rcutorture.c srcud_torture_init() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1641511847842877440
PARAM_VALUE 1 name 2354943853537034240
PARAM_VALUE 2 key 642331805943455744
BUF_SIZE 1 name 11
STR_LEN 0 ssp 10
TERMINATED 1 name 1
LOCK2 global &fullstop_mutex

drivers/net/wireless/microchip/wilc1000/cfg80211.c wlan_init_locks() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 4682963862503968768
PARAM_VALUE 2 key 118212450872610816
BUF_SIZE 1 name 10
STR_LEN 0 ssp 9
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

block/blk-mq.c blk_mq_alloc_tag_set() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 479737393618685952
PARAM_VALUE 2 key 1578863916832210944
BUF_SIZE 0 ssp 80
BUF_SIZE 1 name 10
DATA_SOURCE 0 ssp r _kmalloc_noprof
STR_LEN 0 ssp 9
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &devices_mutex
HALF_LOCKED2 global &lock
HALF_LOCKED2 global &ublk_ctl_mutex

block/blk-mq.c blk_mq_alloc_tag_set() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 1869865086858285056
PARAM_VALUE 2 key 1578863916832210944
BUF_SIZE 1 name 16
STR_LEN 0 ssp 15
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &devices_mutex
HALF_LOCKED2 global &lock
HALF_LOCKED2 global &ublk_ctl_mutex

drivers/accel/qaic/qaic_drv.c qaic_open() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 8776282342802345984
PARAM_VALUE 2 key 8442660280557920256
BUF_SIZE 1 name 17
STR_LEN 0 ssp 16
CAPABLE 0 21
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &qdev->dev_lock
TYPE_LOCK (struct qaic_device)->dev_lock

drivers/accel/qaic/qaic_drv.c qaicm_srcu_init() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 6338424332057526272
PARAM_VALUE 2 key 4455405734846099456
BUF_SIZE 1 name 5
DATA_SOURCE 0 ssp $1
STR_LEN 0 ssp 4
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/hid/bpf/hid_bpf_dispatch.c hid_bpf_device_init() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 7115474506415525888
PARAM_VALUE 2 key 248685161047330816
BUF_SIZE 1 name 16
STR_LEN 0 ssp 15
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &uhid->devlock

drivers/hwtracing/stm/core.c stm_core_init() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 8198469295597113344
PARAM_VALUE 1 name 7602810675896823808
PARAM_VALUE 2 key 1826638973204152320
BUF_SIZE 1 name 17
STR_LEN 0 ssp 16
TERMINATED 1 name 1
NOCHECK_CALL

drivers/nvme/host/core.c nvme_alloc_ns_head() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 5803354180000927744
PARAM_VALUE 2 key 2407397068094976000
BUF_SIZE 1 name 12
STR_LEN 0 ssp 11
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ctrl->subsys->lock
HALF_LOCKED2 &ctrl->scan_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_subsystem)->lock

drivers/nvme/host/core.c nvme_init_ctrl() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 5162429612270170112
PARAM_VALUE 2 key 4721251354450546688
BUF_SIZE 1 name 12
STR_LEN 0 ssp 11
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &nvmf_dev_mutex

drivers/infiniband/core/uverbs_main.c ib_uverbs_add_one() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 2320244677427748864
PARAM_VALUE 2 key 4383882494891671552
BUF_SIZE 1 name 31
STR_LEN 0 ssp 30
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &device->client_data_rwsem
LOCK2 global &clients_rwsem
LOCK2 global &devices_rwsem
HALF_LOCKED2 &device->unregistration_lock
TYPE_LOCK (struct ib_device)->client_data_rwsem

arch/x86/kvm/mmu/page_track.c kvm_page_track_init() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 2541025175440400384
PARAM_VALUE 2 key 2568065323935444992
BUF_SIZE 1 name 18
STR_LEN 0 ssp 17
TERMINATED 1 name 1

drivers/md/dm.c alloc_dev() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1952,4096-ptr_max
PARAM_VALUE 1 name 8316902709266546688
PARAM_VALUE 2 key 6197874374251806720
BUF_SIZE 1 name 16
STR_LEN 0 ssp 15
TERMINATED 1 name 1

drivers/infiniband/hw/hfi1/file_ops.c hfi1_file_open() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 3579452390307315712
PARAM_VALUE 2 key 3919032389099225088
BUF_SIZE 1 name 13
STR_LEN 0 ssp 12
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING

net/bluetooth/hci_core.c hci_alloc_dev_priv() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 32,4096-ptr_max
PARAM_VALUE 1 name 1254514646915207168
PARAM_VALUE 2 key 2278939433143296000
BUF_SIZE 1 name 12
STR_LEN 0 ssp 11
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &data->open_mutex
HALF_LOCKED2 &tty->ldisc_sem

fs/notify/fsnotify.c fsnotify_init() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 2428329938350407680
PARAM_VALUE 1 name 9179367865534140416
PARAM_VALUE 2 key 3669437480058556416
BUF_SIZE 1 name 20
STR_LEN 0 ssp 19
TERMINATED 1 name 1

kernel/rcu/rcuscale.c srcu_sync_scale_init() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 7652272422167760896
PARAM_VALUE 1 name 301916367963115520
PARAM_VALUE 2 key 6700968385995173888
BUF_SIZE 0 ssp 80
BUF_SIZE 1 name 10
STR_LEN 0 ssp 9
TERMINATED 1 name 1
NOCHECK_CALL
LOCK2 global &fullstop_mutex

drivers/accel/amdxdna/amdxdna_pci_drv.c amdxdna_drm_open() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 2194781434516914176
PARAM_VALUE 2 key 8875148713249390592
BUF_SIZE 1 name 20
STR_LEN 0 ssp 19
CAPABLE 0 21
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING

drivers/reset/core.c __reset_control_get_internal() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 1234525691217375232
PARAM_VALUE 2 key 7823334441833820160
BUF_SIZE 1 name 12
STR_LEN 0 ssp 11
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 global &syscon_list_lock

drivers/platform/surface/aggregator/controller.c ssam_nf_head_init() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 8777414149301055488
PARAM_VALUE 2 key 4510839877187117056
BUF_SIZE 1 name 10
STR_LEN 0 ssp 9
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/gt/intel_reset.c intel_gt_init_reset() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 1073518808936820736
PARAM_VALUE 2 key 3140792707173933056
BUF_SIZE 1 name 24
STR_LEN 0 ssp 23
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpio/gpiolib.c gpiochip_add_data_with_key() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 3701220975573286912
PARAM_VALUE 2 key 857683343415988224
BUF_SIZE 1 name 12
STR_LEN 0 ssp 11
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bank->deferred_lock
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 _T->lock

drivers/gpio/gpiolib.c gpiochip_add_data_with_key() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 5587599629224669184
PARAM_VALUE 2 key 857683343415988224
BUF_SIZE 1 name 17
STR_LEN 0 ssp 16
TERMINATED 1 name 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bank->deferred_lock
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 _T->lock

arch/x86/kvm/../../../virt/kvm/kvm_main.c kvm_create_vm() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 4676359401208852480
PARAM_VALUE 2 key 8485709869913767936
BUF_SIZE 1 name 11
STR_LEN 0 ssp 10
TERMINATED 1 name 1

arch/x86/kvm/../../../virt/kvm/kvm_main.c kvm_create_vm() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 6842967061120524288
PARAM_VALUE 2 key 8485709869913767936
BUF_SIZE 1 name 15
STR_LEN 0 ssp 14
TERMINATED 1 name 1

net/core/rtnetlink.c rtnl_af_register() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 122298415751086096,3391400133731057680,5537685946149896208,8404486845325291536,8652570056773079056
PARAM_VALUE 1 name 1481248557329334272
PARAM_VALUE 2 key 35540628572278784
BUF_SIZE 1 name 11
STR_LEN 0 ssp 10
TERMINATED 1 name 1

net/core/rtnetlink.c rtnl_link_register() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 name 1481248557329334272
PARAM_VALUE 2 key 6727902447074992128
BUF_SIZE 1 name 11
STR_LEN 0 ssp 10
TERMINATED 1 name 1

lib/test_context-analysis.c test_srcu() -> __init_srcu_struct()

Type Parameter Key Value
PARAM_VALUE 1 name 8531929056132624384
PARAM_VALUE 2 key 328151263212306432
BUF_SIZE 1 name 9
STR_LEN 0 ssp 8
TERMINATED 1 name 1
NOCHECK_CALL