Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 34 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu14/smu_v14_0_0_ppt.c smu_v14_0_0_set_power_dep() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/media/platform/qcom/camss/camss-vfe.c msm_vfe_genpd_cleanup() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/media/platform/qcom/camss/camss-vfe.c vfe_pm_domain_off() -> device_link_del()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cam->s_mutex
HALF_LOCKED2 &camif->lock
HALF_LOCKED2 &dcmi->lock
HALF_LOCKED2 &dev->v4l2_lock
HALF_LOCKED2 &isc->lock
HALF_LOCKED2 &isi->lock
HALF_LOCKED2 &ispif->power_lock
HALF_LOCKED2 &vfe->power_lock

drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c rcar_du_modeset_cleanup() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &component_mutex

sound/soc/apple/mca.c apple_mca_release() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
BUF_SIZE 0 link (-1)-0,1768
BUF_SIZE 0 link (-1)-0,1768
BUF_SIZE 0 link->consumer (-1),1616
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

sound/soc/apple/mca.c mca_fe_disable_clocks() -> device_link_del()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/soc/apple/mca.c mca_fe_hw_free() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/dma/fsl-edma-main.c fsl_edma3_detach_pd() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c rzg2l_du_vsp_cleanup() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &component_mutex

drivers/media/i2c/cvs/core.c cvs_core_probe() -> device_link_del()

Type Parameter Key Value
BUF_SIZE 0 link (-1)-0,1768
BUF_SIZE 0 link (-1)-0,1768
DATA_SOURCE 0 link r device_link_add
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/media/i2c/cvs/core.c cvs_core_remove() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 &dev->mutex
TYPE_LOCK (struct device)->mutex

drivers/gpu/drm/sysfb/simpledrm.c simpledrm_device_detach_genpd() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/iommu/rockchip-iommu.c rk_iommu_release_device() -> device_link_del()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &group->mutex
HALF_LOCKED2 global &iommu_probe_device_lock
TYPE_LOCK (struct iommu_group)->mutex

drivers/usb/core/hub.c usb_disconnect() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &hdev->dev.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &port_dev->status_lock
HALF_LOCKED2 &udev->dev.mutex
HALF_LOCKED2 global &usb_bus_idr_lock

drivers/media/pci/intel/ivsc/mei_ace.c mei_ace_remove() -> device_link_del()

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

drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c mxc_jpeg_detach_pm_domains() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/net/phy/phy_device.c phy_detach() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
PARAM_VALUE 0 link->link_dev.kobj.parent->sd->attr.open->nr_mmapped 0-4294967295
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/base/power/common.c dev_pm_domain_attach_list() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/base/power/common.c dev_pm_domain_detach_list() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

sound/soc/soc-core.c snd_soc_remove_device_links() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &card->mutex

drivers/media/platform/qcom/camss/camss.c camss_genpd_cleanup() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/gpu/drm/panfrost/panfrost_device.c panfrost_pm_domain_fini() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/nvme/host/apple.c apple_nvme_detach_genpd() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/pci/controller/dwc/pci-dra7xx.c dra7xx_pcie_probe() -> device_link_del()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pci/controller/cadence/pcie-cadence-plat.c cdns_plat_pcie_probe() -> device_link_del()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/iommu/exynos-iommu.c exynos_iommu_release_device() -> device_link_del()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &group->mutex
HALF_LOCKED2 global &iommu_probe_device_lock
TYPE_LOCK (struct iommu_group)->mutex

drivers/gpu/drm/i915/pxp/intel_pxp_tee.c i915_pxp_tee_component_unbind() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pci/controller/dwc/pci-keystone.c ks_pcie_probe() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pci/controller/dwc/pci-keystone.c ks_pcie_remove() -> device_link_del()

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

drivers/gpu/drm/rockchip/rockchip_drm_drv.c rockchip_drm_match_remove() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 4096-ptr_max
CAPPED_DATA 0 &link->s_node 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/usb/dwc3/dwc3-google.c dwc3_google_pm_domain_deinit() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/usb/dwc3/dwc3-google.c dwc3_google_pm_domain_deinit() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
PARAM_VALUE 0 link->link_dev.kobj.parent->sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 link->link_dev.kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 0 link->link_dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 link->supplier->power.wakeirq->status 0-4294967295
BUF_SIZE 0 link (-1)-0,1768
BUF_SIZE 0 link (-1)-0,1768
BUF_SIZE 0 link->consumer (-1),1616
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/pci/controller/cadence/pcie-cadence.c cdns_pcie_init_phy() -> device_link_del()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/bridge/parade-ps8640.c ps8640_bridge_attach() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 4096-ptr_max
BUF_SIZE 0 link (-1)-0,1768
BUF_SIZE 0 link (-1)-0,1768
DATA_SOURCE 0 link r device_link_add
NOCHECK_CALL

drivers/gpu/drm/bridge/parade-ps8640.c ps8640_bridge_detach() -> device_link_del()

Type Parameter Key Value
PARAM_VALUE 0 link 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL