Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 23 files:

Smatch caller information:

drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.c qcom_qmp_reset_control_put() -> reset_control_put()

Type Parameter Key Value
DATA_SOURCE 0 rstc $0
NOCHECK_CALL

drivers/gpio/gpio-nomadik.c nmk_gpio_populate_chip() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 4096-ptr_max
PARAM_VALUE 0 rstc->array 0-1
BUF_SIZE 0 rstc (-1),96,280
BUF_SIZE 0 rstc (-1),96,280
DATA_SOURCE 0 rstc r reset_control_get_optional_shared
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/mfd/syscon.c of_syscon_register() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 4096-ptr_max
PARAM_VALUE 0 rstc->array 0-1
BUF_SIZE 0 rstc (-1),8,96,248,280,1296
BUF_SIZE 0 rstc (-1),8,96,248,280,1296
DATA_SOURCE 0 rstc r of_reset_control_get_optional_exclusive
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &syscon_list_lock

drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c sun8i_dwmac_probe() -> reset_control_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c sun8i_dwmac_remove() -> reset_control_put()

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

drivers/power/sequencing/pwrseq-thead-gpu.c pwrseq_thead_gpu_remove() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 4096-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/pci/controller/pcie-mt7621.c mt7621_pcie_parse_port() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 0,4096-18446744073709551098,(-516)-(-1)
BUF_SIZE 0 rstc (-1),8,96,248,280,1296
BUF_SIZE 0 rstc (-1),8,96,248,280,1296
DATA_SOURCE 0 rstc r of_reset_control_get_exclusive
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pci/controller/pcie-mt7621.c mt7621_pcie_probe() -> reset_control_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pci/controller/pcie-mt7621.c mt7621_pcie_remove() -> reset_control_put()

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

drivers/pci/controller/dwc/pcie-eswin.c eswin_pcie_host_init() -> reset_control_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pci/controller/dwc/pcie-eswin.c eswin_pcie_parse_ports() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 0,4096-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pci/controller/dwc/pcie-eswin.c eswin_pcie_probe() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 0,4096-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pci/controller/pcie-aspeed.c aspeed_pcie_reset_release() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 1-u64max
DATA_SOURCE 0 rstc $0
NOCHECK_CALL

drivers/usb/chipidea/ci_hdrc_tegra.c tegra_usb_reset_controller() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 0,4096-ptr_max
BUF_SIZE 0 rstc (-1),8,96,248,280,1296
BUF_SIZE 0 rstc (-1),8,96,248,280,1296
DATA_SOURCE 0 rstc r of_reset_control_get_shared
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/dwc3/dwc3-of-simple.c __dwc3_of_simple_teardown() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 0,4096-u64max
PARAM_VALUE 0 rstc->array 0-1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &_dev->mutex
TYPE_LOCK (struct device)->mutex

drivers/usb/dwc3/dwc3-of-simple.c dwc3_of_simple_probe() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 0,4096-ptr_max
PARAM_VALUE 0 rstc->array 0-1
BUF_SIZE 0 rstc (-1),280
BUF_SIZE 0 rstc (-1),280
DATA_SOURCE 0 rstc r of_reset_control_array_get_optional_exclusive
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/phy/mdio_device.c mdio_device_unregister_reset() -> reset_control_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/phy/cadence/phy-cadence-sierra.c cdns_sierra_phy_probe() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/phy/cadence/phy-cadence-sierra.c cdns_sierra_phy_probe() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/phy/cadence/phy-cadence-sierra.c cdns_sierra_phy_probe() -> reset_control_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/phy/cadence/phy-cadence-sierra.c cdns_sierra_phy_remove() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 0,4096-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/gpu/drm/tegra/gr3d.c gr3d_power_up_legacy_domain() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 0,4096-ptr_max
PARAM_VALUE 0 rstc->array 0-1
BUF_SIZE 0 rstc (-1),96,280
BUF_SIZE 0 rstc (-1),96,280
CAPPED_DATA 0 rstc 1
DATA_SOURCE 0 rstc r reset_control_get_exclusive_released
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clocksource/renesas-ostm.c ostm_init() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 0,4096-ptr_max
PARAM_VALUE 0 rstc->array 0-1
BUF_SIZE 0 rstc (-1),8,96,248,280,1296
BUF_SIZE 0 rstc (-1),8,96,248,280,1296
DATA_SOURCE 0 rstc r of_reset_control_get_optional_exclusive
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/phy/cadence/phy-cadence-torrent.c cdns_torrent_phy_probe() -> reset_control_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/phy/cadence/phy-cadence-torrent.c cdns_torrent_phy_remove() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 0,4096-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/reset/core.c __device_reset() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 0,4096-ptr_max
BUF_SIZE 0 rstc (-1),96,280
BUF_SIZE 0 rstc (-1),96,280
DATA_SOURCE 0 rstc r __reset_control_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/reset/core.c __devm_reset_control_get() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 4096-ptr_max
BUF_SIZE 0 rstc (-1),96,280
BUF_SIZE 0 rstc (-1),96,280
DATA_SOURCE 0 rstc r __reset_control_get
NOCHECK_CALL

drivers/reset/core.c devm_reset_control_release() -> reset_control_put()

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

drivers/reset/core.c devm_reset_control_release_deasserted() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 0,4096-u64max
NOCHECK_CALL

drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c rk_gmac_exit() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc->deassert_count.counter s32min-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c rk_gmac_setup() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 0,4096-ptr_max
BUF_SIZE 0 rstc (-1)-0,96,280
BUF_SIZE 0 rstc (-1)-0,96,280
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/dsa/lantiq/lantiq_gswip.c gswip_gphy_fw_remove() -> reset_control_put()

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

drivers/mmc/host/sdhci-msm.c sdhci_msm_gcc_reset() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 4096-ptr_max
PARAM_VALUE 0 rstc->array 0-1
BUF_SIZE 0 rstc (-1),96,280
BUF_SIZE 0 rstc (-1),96,280
DATA_SOURCE 0 rstc r reset_control_get_optional_exclusive
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/mmc/host/sdhci-msm.c sdhci_msm_gcc_reset() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 4096-ptr_max
PARAM_VALUE 0 rstc->array 0-1
BUF_SIZE 0 rstc (-1),96,280
BUF_SIZE 0 rstc (-1),96,280
DATA_SOURCE 0 rstc r reset_control_get_optional_exclusive
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/mmc/host/sdhci-msm.c sdhci_msm_gcc_reset() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 4096-ptr_max
PARAM_VALUE 0 rstc->array 0-1
BUF_SIZE 0 rstc (-1),96,280
BUF_SIZE 0 rstc (-1),96,280
DATA_SOURCE 0 rstc r reset_control_get_optional_exclusive
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/msm/msm_mdss.c msm_mdss_reset() -> reset_control_put()

Type Parameter Key Value
PARAM_VALUE 0 rstc 4096-ptr_max
PARAM_VALUE 0 rstc->array 0-1
BUF_SIZE 0 rstc (-1),96,280
BUF_SIZE 0 rstc (-1),96,280
DATA_SOURCE 0 rstc r reset_control_get_optional_exclusive
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL