Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 4 files:

Smatch caller information:

security/tomoyo/securityfs_if.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 8234082996375867392
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
LOCK2 global &tomoyo_ss

kernel/rcu/refscale.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 ssp->srcu_ctrp 1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
LOCK2 global srcu_ctlp

kernel/notifier.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &nh->srcu
HALF_LOCKED2 &devfreq->lock
TYPE_LOCK (struct srcu_notifier_head)->srcu

drivers/dax/super.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 447104712643653632
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &dax_srcu

arch/x86/kvm/../../../virt/kvm/irqchip.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
HALF_LOCKED2 &kvm->irq_srcu
HALF_LOCKED2 &kvm->irqfds.resampler_lock
TYPE_LOCK (struct kvm)->irq_srcu

arch/x86/kvm/regs.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex
TYPE_LOCK (struct kvm)->srcu
TYPE_LOCK (struct kvm_vcpu)->mutex

net/rds/info.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1778176516898037760
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
NOCHECK_CALL
LOCK2 global &rds_info_srcu

drivers/pci/controller/vmd.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &irqs->srcu
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct vmd_irq_list)->srcu

mm/kasan/quarantine.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 2311230821680914432
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &remove_cache_srcu

kernel/rcu/rcutorture.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &fullstop_mutex

kernel/rcu/rcutorture.c srcu_up_read() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

drivers/net/wireless/microchip/wilc1000/cfg80211.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &wl->srcu
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wilc)->srcu

drivers/gpio/gpiolib-acpi-core.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

security/tomoyo/common.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 8234082996375867392
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
LOCK2 global &tomoyo_ss
HALF_LOCKED2 &head->io_sem

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_process.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 6506326791110950912
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &kfd_processes_srcu
HALF_LOCKED2 global &kfd_processes_mutex
HALF_LOCKED2 rcu_read

drivers/accel/qaic/qaic_control.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
LOCK2 &usr->qddev_lock
HALF_LOCKED2 &qdev->dev_lock
TYPE_LOCK (struct qaic_user)->qddev_lock

block/blk-mq.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 ssp->srcu_ctrp 1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &hctx->queue->tag_set->tags_srcu
HALF_LOCKED2 0 ssp

drivers/accel/qaic/qaic_drv.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &usr->qddev_lock

fs/tracefs/event_inode.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &eventfs_mutex
HALF_LOCKED2 global &eventfs_srcu

fs/quota/dquot.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1002686275694866432
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &dquot_srcu
HALF_LOCKED2 &inode->i_rwsem

drivers/accel/amdxdna/amdxdna_ctx.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &client->hwctx_srcu
HALF_LOCKED2 &hwctx->priv->job_sem
TYPE_LOCK (struct amdxdna_client)->hwctx_srcu

drivers/hid/bpf/hid_bpf_dispatch.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hdev->bpf.srcu
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 global &minors_rwsem
TYPE_LOCK (struct hid_bpf)->srcu

drivers/hwtracing/stm/core.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 8198469295597113344
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &stm_source_srcu
HALF_LOCKED2 &of->mutex

drivers/gpio/gpiolib-sysfs.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/gpio/gpiolib-cdev.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/infiniband/core/rdma_core.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &file->device->disassociate_srcu
HALF_LOCKED2 &ufile->device->disassociate_srcu
TYPE_LOCK (struct ib_uverbs_device)->disassociate_srcu

arch/x86/kvm/pmu.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
LOCK2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex
TYPE_LOCK (struct kvm)->srcu

drivers/nvme/host/core.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 ssp->srcu_reader_flavor 0-255
LOCK2 &ctrl->srcu
TYPE_LOCK (struct nvme_ctrl)->srcu

arch/x86/kvm/mmu/mmu.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
LOCK2 &kvm->srcu
TYPE_LOCK (struct kvm)->srcu

fs/proc/vmcore.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 3876383456227377152
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &vmcore_cb_srcu

security/tomoyo/mount.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 8234082996375867392
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
LOCK2 global &tomoyo_ss

arch/x86/kvm/ioapic.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &kvm->irq_srcu
HALF_LOCKED2 &ioapic->lock
HALF_LOCKED2 &s->lock
TYPE_LOCK (struct kvm)->irq_srcu

drivers/gpu/drm/drm_bridge.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 3920266717554917376
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &drm_bridge_unplug_srcu

drivers/infiniband/core/uverbs_ioctl.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
LOCK2 &file->device->disassociate_srcu
TYPE_LOCK (struct ib_uverbs_device)->disassociate_srcu

drivers/ptp/ptp_vclock.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 5523070141544001536
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &vclock_srcu

drivers/infiniband/core/uverbs_main.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->disassociate_srcu
HALF_LOCKED2 &file->device->disassociate_srcu
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct ib_uverbs_device)->disassociate_srcu

arch/x86/kvm/mmu/page_track.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &head->track_srcu
HALF_LOCKED2 &kvm->srcu

drivers/nvme/host/ioctl.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctrl->srcu
HALF_LOCKED2 &head->srcu

drivers/gpu/drm/drm_drv.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1115852767606542336
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
HALF_LOCKED2 global &drm_unplug_srcu

arch/x86/kernel/cpu/sgx/encl.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &encl->srcu
HALF_LOCKED2 &encl->lock
TYPE_LOCK (struct sgx_encl)->srcu

drivers/net/wireless/microchip/wilc1000/hif.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &wilc->hif_cs
LOCK2 &wilc->srcu
HALF_LOCKED2 &wilc->deinit_lock
TYPE_LOCK (struct wilc)->hif_cs
TYPE_LOCK (struct wilc)->srcu

security/tomoyo/file.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 8234082996375867392
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
LOCK2 global &tomoyo_ss

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 6506326791110950912
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &xcp_mgr->xcp_lock
LOCK2 global &kfd_processes_mutex
LOCK2 global &kfd_processes_srcu
TYPE_LOCK (struct amdgpu_xcp_mgr)->xcp_lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_events.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 6506326791110950912
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &kfd_processes_srcu
HALF_LOCKED2 &dqm->lock_hidden

arch/x86/kvm/xen.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &kvm->arch.xen.shinfo_cache.lock
HALF_LOCKED2 &kvm->arch.xen.xen_lock
HALF_LOCKED2 &kvm->srcu
HALF_LOCKED2 &vcpu->kvm->arch.xen.xen_lock
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex
TYPE_LOCK (struct kvm)->srcu

kernel/cgroup/dmem.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 3131017981035515904
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
NOCHECK_CALL
LOCK2 global &dmemcg_srcu

arch/x86/kvm/../../../virt/kvm/eventfd.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &kvm->irq_srcu
HALF_LOCKED2 &ioapic->lock
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex
TYPE_LOCK (struct kvm)->irq_srcu

arch/x86/kvm/hyperv.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
UNITS 1 idx unit_array_size
LOCK2 &kvm->irq_srcu
TYPE_LOCK (struct kvm)->irq_srcu

drivers/md/dm.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &md->suspend_lock
HALF_LOCKED2 &profile->lock
HALF_LOCKED2 global &_hash_lock

arch/x86/kvm/lapic.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
LOCK2 &vcpu->kvm->srcu
LOCK2 &vcpu->mutex
TYPE_LOCK (struct kvm)->srcu
TYPE_LOCK (struct kvm_vcpu)->mutex

drivers/infiniband/hw/hfi1/file_ops.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &fd->pq_srcu
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct hfi1_filedata)->pq_srcu

arch/x86/kvm/x86.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &kvm->srcu
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex
TYPE_LOCK (struct kvm)->srcu

drivers/base/core.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 3246361547893518336
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &device_links_srcu
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 global &system_transition_mutex

drivers/accel/amdxdna/aie4_ctx.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &client->hwctx_srcu
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct amdxdna_client)->hwctx_srcu

fs/dlm/lowcomms.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 1743188145337499648
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &connections_srcu
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &con->addrs_lock
HALF_LOCKED2 &con->sock_lock
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &ls->ls_in_recovery
HALF_LOCKED2 &ls->ls_recoverd_active
HALF_LOCKED2 &subsys->su_mutex
HALF_LOCKED2 global &close_lock
HALF_LOCKED2 global &ls_lock
HALF_LOCKED2 global &nodes_srcu

kernel/events/core.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &parent_ctx->mutex

arch/x86/kvm/irq.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &kvm->irq_srcu
LOCK2 &vcpu->kvm->srcu
LOCK2 &vcpu->mutex
TYPE_LOCK (struct kvm)->irq_srcu
TYPE_LOCK (struct kvm)->srcu
TYPE_LOCK (struct kvm_vcpu)->mutex

drivers/base/power/wakeup.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 3961345535719964672
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &autosleep_lock
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 global &wakeup_srcu

drivers/net/wireless/microchip/wilc1000/netdev.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &wilc->hif_cs
HALF_LOCKED2 &wilc->srcu
HALF_LOCKED2 &wl->srcu
TYPE_LOCK (struct wilc)->srcu

drivers/xen/privcmd.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4544716879408955392
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
LOCK2 global &irqfds_srcu

drivers/nvme/host/sysfs.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &head->srcu
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct nvme_ns_head)->srcu

arch/x86/kernel/cpu/sgx/main.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &encl->srcu
TYPE_LOCK (struct sgx_encl)->srcu

lib/test_vmalloc.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 443109147646423040
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
LOCK2 global &prepare_for_test_srcu

net/bluetooth/hci_core.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
CAPABLE 0 12
NOCHECK_CALL

fs/notify/fsnotify.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL

kernel/rcu/rcuscale.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
LOCK2 flags
HALF_LOCKED2 global srcu_ctlp
HALF_LOCKED2 rcu_read

drivers/nvme/host/pr.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &head->srcu
TYPE_LOCK (struct nvme_ns_head)->srcu

mm/mmu_notifier.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 5085116296194199552
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &srcu

drivers/reset/core.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/platform/surface/aggregator/controller.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
LOCK2 &nh->srcu
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ssam_nf_head)->srcu

fs/dlm/midcomms.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 5050216622800986112
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &nodes_srcu
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &ls->ls_in_recovery
HALF_LOCKED2 &ls->ls_recoverd_active
HALF_LOCKED2 &subsys->su_mutex
HALF_LOCKED2 global &close_lock
HALF_LOCKED2 global &ls_lock

security/tomoyo/network.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 8234082996375867392
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
LOCK2 global &tomoyo_ss

drivers/net/wireless/microchip/wilc1000/wlan.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
LOCK2 &wilc->srcu
LOCK2 &wilc->txq_add_to_head_cs
TYPE_LOCK (struct wilc)->srcu
TYPE_LOCK (struct wilc)->txq_add_to_head_cs

drivers/gpu/drm/i915/gt/intel_reset.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &gt->reset.backoff_srcu
HALF_LOCKED2 obj->base.resv
TYPE_LOCK (struct intel_reset)->backoff_srcu

kernel/rcu/update.c srcu_up_read() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 5229176008294924288
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL

arch/x86/kvm/msrs.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
HALF_LOCKED2 &kvm->srcu
HALF_LOCKED2 &vcpu->mutex
HALF_LOCKED2 _T->lock

drivers/gpio/gpiolib.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &s->lock
HALF_LOCKED2 _T->lock

arch/x86/kvm/../../../virt/kvm/kvm_main.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &kvm->srcu
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex
HALF_LOCKED2 global &srcu
TYPE_LOCK (struct kvm)->srcu

drivers/accel/qaic/qaic_data.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &bo->lock
HALF_LOCKED2 &dbc->ch_lock
HALF_LOCKED2 &qdev->dev_lock
HALF_LOCKED2 &usr->qddev_lock

fs/notify/mark.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 2428329938350407680
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &fsnotify_mark_srcu

security/tomoyo/tomoyo.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 8234082996375867392
PARAM_VALUE 1 idx 0-1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
LOCK2 global &tomoyo_ss

drivers/nvme/host/multipath.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 ssp->srcu_reader_flavor 0-255
HALF_LOCKED2 &ctrl->ana_lock
HALF_LOCKED2 &ctrl->srcu
HALF_LOCKED2 &head->lock
HALF_LOCKED2 &head->srcu
HALF_LOCKED2 &of->mutex

net/core/rtnetlink.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

lib/test_context-analysis.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
NOCHECK_CALL
HALF_LOCKED2 &d->srcu
HALF_LOCKED2 _T->lock

kernel/unwind/deferred.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

block/blk-mq-tag.c srcu_read_unlock() -> __srcu_read_unlock()

Type Parameter Key Value
PARAM_VALUE 0 ssp 4096-ptr_max
PARAM_VALUE 1 idx 0-1
CAPPED_DATA 0 &ssp->dep_map 1
DATA_SOURCE 0 ssp $0
DATA_SOURCE 1 idx $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &q->tag_set->tags_srcu
HALF_LOCKED2 &tagset->tags_srcu
TYPE_LOCK (struct blk_mq_tag_set)->tags_srcu