Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 46 files:

Smatch caller information:

drivers/ufs/core/ufshcd.c ufshcd_devfreq_target() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r devfreq_recommended_opp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/ufs/core/ufshcd.c ufshcd_opp_set_rate() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
CAPPED_DATA 0 opp 1
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_floor_indexed
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/opp/of.c __free_put_opp() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 1-ptr_max
BIT_INFO 0 opp 0x0,0x7fffffffffffffff
BIT_INFO 0 opp 0x0,0x7fffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &em_pd_mutex

drivers/opp/of.c _of_opp_free_required_opps() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock
HALF_LOCKED2 mutex

drivers/gpu/drm/lima/lima_devfreq.c lima_devfreq_init() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r devfreq_recommended_opp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/lima/lima_devfreq.c lima_devfreq_target() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r devfreq_recommended_opp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/pmdomain/qcom/cpr.c cpr_corner_init() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
PARAM_VALUE 0 opp->np->kobj.kref.refcount.refs.counter s32min-s32max
DATA_SOURCE 0 opp r dev_pm_opp_find_level_exact
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
LOCK2 global &gpd_list_lock
HALF_LOCKED2 &dev->mutex

drivers/pmdomain/qcom/cpr.c cpr_corner_init() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
PARAM_VALUE 0 opp->np->kobj.kref.refcount.refs.counter s32min-s32max
DATA_SOURCE 0 opp r dev_pm_opp_find_level_exact
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
LOCK2 global &gpd_list_lock
HALF_LOCKED2 &dev->mutex

drivers/pmdomain/qcom/cpr.c cpr_corner_init() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
PARAM_VALUE 0 opp->np->kobj.kref.refcount.refs.counter s32min-s32max
DATA_SOURCE 0 opp r dev_pm_opp_find_level_exact
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
LOCK2 global &gpd_list_lock
HALF_LOCKED2 &dev->mutex

drivers/gpu/drm/panfrost/panfrost_devfreq.c panfrost_devfreq_init() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
CAPPED_DATA 0 opp 1
DATA_SOURCE 0 opp r devfreq_recommended_opp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/panfrost/panfrost_devfreq.c panfrost_devfreq_init() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
PARAM_VALUE 0 opp->kref->file->d_fsdata->lease_session->s_auth.authorizer->buf->vec.iov_base (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 opp->kref->file->d_inode->i_sb->s_fs_info->s_first_error_func 0-255
PARAM_VALUE 0 opp->kref->file->d_inode->i_sb->s_fs_info->s_last_error_func 0-255
PARAM_VALUE 0 opp->kref.file->d_fsdata->d_rcu.next 0
PARAM_VALUE 0 opp->kref.file->d_fsdata->lease_gen 0
PARAM_VALUE 0 opp->kref.file->d_fsdata->lease_session->s_auth.authorizer->session_key.aes_tfm 0
PARAM_VALUE 0 opp->kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 opp->opp_table->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 opp->opp_table->lock.first_waiter->task->usage.refs.counter s32min-s32max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_floor
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/panfrost/panfrost_devfreq.c panfrost_devfreq_target() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r devfreq_recommended_opp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/devfreq/governor_passive.c get_target_freq_by_required_opp() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
CAPPED_DATA 0 opp 1
DATA_SOURCE 0 opp r devfreq_recommended_opp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/devfreq/governor_passive.c get_target_freq_by_required_opp() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 0,4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_xlate_required_opp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/gpu/drm/msm/adreno/a5xx_power.c _get_mvolts() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_exact
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &gpu->lock
HALF_LOCKED2 &init_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

drivers/cpufreq/mediatek-cpufreq.c mtk_cpu_dvfs_info_init() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_ceil
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/cpufreq/mediatek-cpufreq.c mtk_cpufreq_opp_notifier() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_ceil
NOCHECK_CALL

drivers/cpufreq/mediatek-cpufreq.c mtk_cpufreq_set_target() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_ceil
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &info->reg_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &policy->rwsem
HALF_LOCKED2 &policy_dbs->update_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sg_policy->work_lock
HALF_LOCKED2 &userspace->mutex
HALF_LOCKED2 global &gov_dbs_data_mutex
TYPE_LOCK (struct mtk_cpu_dvfs_info)->reg_lock

drivers/gpu/drm/msm/msm_gpu_devfreq.c msm_devfreq_target() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r devfreq_recommended_opp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &devfreq->lock
HALF_LOCKED2 &df->devfreq->lock
HALF_LOCKED2 &gpu->active_lock
HALF_LOCKED2 &gpu->lock
TYPE_LOCK (struct devfreq)->lock

drivers/gpu/drm/msm/msm_gpu_devfreq.c msm_devfreq_target() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
CAPPED_DATA 0 opp 1
DATA_SOURCE 0 opp r devfreq_recommended_opp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &devfreq->lock
HALF_LOCKED2 &df->devfreq->lock
HALF_LOCKED2 &gpu->active_lock
HALF_LOCKED2 &gpu->lock
TYPE_LOCK (struct devfreq)->lock

drivers/gpu/drm/tegra/dc.c tegra_dc_update_voltage_state() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/media/platform/qcom/iris/iris_resources.c __free_put_opp() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 1-ptr_max
BIT_INFO 0 opp 0x0,0x7fffffffffffffff
BIT_INFO 0 opp 0x0,0x7fffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &core->lock
HALF_LOCKED2 &inst->lock
TYPE_LOCK (struct iris_core)->lock

drivers/pci/controller/dwc/pcie-qcom.c qcom_pcie_icc_opp_update() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_level_exact
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pci/controller/dwc/pcie-qcom.c qcom_pcie_icc_opp_update() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
PARAM_VALUE 0 opp->kref->file->d_fsdata->lease_session->s_auth.authorizer->buf->vec.iov_base (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 opp->kref->file->d_inode->i_sb->s_fs_info->s_first_error_func 0-255
PARAM_VALUE 0 opp->kref->file->d_inode->i_sb->s_fs_info->s_last_error_func 0-255
PARAM_VALUE 0 opp->kref.file->d_fsdata->d_rcu.next 0
PARAM_VALUE 0 opp->kref.file->d_fsdata->lease_gen 0
PARAM_VALUE 0 opp->kref.file->d_fsdata->lease_session->s_auth.authorizer->session_key.aes_tfm 0
PARAM_VALUE 0 opp->opp_table->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 opp->opp_table->lock.first_waiter->task->usage.refs.counter s32min-s32max
CAPPED_DATA 0 opp 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pci/controller/dwc/pcie-qcom.c qcom_pcie_set_max_opp() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
CAPPED_DATA 0 opp 1
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_floor
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/devfreq/sun8i-a33-mbus.c sun8i_a33_mbus_set_dram_target() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r devfreq_recommended_opp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/soc/qcom/qcom-geni-se.c __free_put_opp() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 1-ptr_max
BIT_INFO 0 opp 0x0,0x7fffffffffffffff
BIT_INFO 0 opp 0x0,0x7fffffffffffffff
NOCHECK_CALL

drivers/soc/qcom/qcom-geni-se.c geni_se_set_perf_opp() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
CAPPED_DATA 0 opp 1
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_floor
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &spi->io_mutex

drivers/gpu/drm/panthor/panthor_devfreq.c panthor_devfreq_init() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
CAPPED_DATA 0 opp 1
DATA_SOURCE 0 opp r devfreq_recommended_opp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/panthor/panthor_devfreq.c panthor_devfreq_init() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
PARAM_VALUE 0 opp->kref->file->d_fsdata->lease_session->s_auth.authorizer->buf->vec.iov_base (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 opp->kref->file->d_inode->i_sb->s_fs_info->s_first_error_func 0-255
PARAM_VALUE 0 opp->kref->file->d_inode->i_sb->s_fs_info->s_last_error_func 0-255
PARAM_VALUE 0 opp->kref.file->d_fsdata->d_rcu.next 0
PARAM_VALUE 0 opp->kref.file->d_fsdata->lease_gen 0
PARAM_VALUE 0 opp->kref.file->d_fsdata->lease_session->s_auth.authorizer->session_key.aes_tfm 0
PARAM_VALUE 0 opp->kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 opp->opp_table->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 opp->opp_table->lock.first_waiter->task->usage.refs.counter s32min-s32max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_floor
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/panthor/panthor_devfreq.c panthor_devfreq_target() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r devfreq_recommended_opp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c dpu_kms_init() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_floor
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &component_mutex

drivers/opp/cpu.c __free_put_opp() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 1-ptr_max
BIT_INFO 0 opp 0x0,0x7fffffffffffffff
BIT_INFO 0 opp 0x0,0x7fffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &policy->rwsem

drivers/thermal/devfreq_cooling.c devfreq_cooling_gen_tables() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_floor
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/thermal/devfreq_cooling.c get_voltage() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tz->lock
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct thermal_zone_device)->lock

drivers/memory/samsung/exynos5422-dmc.c exynos5_dmc_get_volt_freq() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r devfreq_recommended_opp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &devfreq->lock

drivers/memory/samsung/exynos5422-dmc.c exynos5_init_freq_table() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_floor
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/memory/tegra/tegra20-emc.c tegra20_emc_devfreq_target() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r devfreq_recommended_opp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/gpu/drm/msm/dsi/dsi_manager.c dsi_mgr_bridge_mode_valid() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_ceil
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &first_bridge->encoder->bridge_chain_mutex
TYPE_LOCK (struct drm_encoder)->bridge_chain_mutex

drivers/gpu/drm/msm/adreno/adreno_gpu.c adreno_get_pwrlevels() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_floor
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &component_mutex

drivers/devfreq/exynos-bus.c exynos_bus_parse_of() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r devfreq_recommended_opp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/devfreq/exynos-bus.c exynos_bus_target() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r devfreq_recommended_opp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/devfreq/imx-bus.c imx_bus_target() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r devfreq_recommended_opp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/devfreq/tegra30-devfreq.c tegra_devfreq_target() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
CAPPED_DATA 0 opp 1
DATA_SOURCE 0 opp r devfreq_recommended_opp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/soc/samsung/exynos-asv.c exynos_asv_update_cpu_opps() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_exact
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/msm/adreno/a6xx_gmu.c a6xx_gmu_acd_probe() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max,(-34),(-22),(-19)
PARAM_VALUE 0 opp->np->kobj.kref.refcount.refs.counter s32min-s32max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_exact
NOCHECK_CALL

drivers/gpu/drm/msm/adreno/a6xx_gmu.c a6xx_gmu_build_bw_table() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_bw_ceil
NOCHECK_CALL

drivers/gpu/drm/msm/adreno/a6xx_gmu.c a6xx_gmu_build_freq_table() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_ceil
NOCHECK_CALL

drivers/gpu/drm/msm/adreno/a6xx_gmu.c a6xx_gmu_get_arc_level() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
PARAM_VALUE 0 opp->available 0-1
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_exact
NOCHECK_CALL

drivers/gpu/drm/msm/adreno/a6xx_gmu.c a6xx_gmu_set_initial_bw() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
CAPPED_DATA 0 opp 1
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_exact
NOCHECK_CALL
LOCK2 &a6xx_gpu->gmu.lock
HALF_LOCKED2 &gpu->lock
TYPE_LOCK (struct a6xx_gmu)->lock

drivers/gpu/drm/msm/adreno/a6xx_gmu.c a6xx_gmu_set_initial_freq() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
CAPPED_DATA 0 opp 1
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_exact
NOCHECK_CALL
LOCK2 &a6xx_gpu->gmu.lock
HALF_LOCKED2 &gpu->lock
TYPE_LOCK (struct a6xx_gmu)->lock

drivers/cpufreq/apple-soc-cpufreq.c apple_soc_cpufreq_init() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
PARAM_VALUE 0 opp->available 0-1
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_floor
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &policy->rwsem
HALF_LOCKED2 &sp->mutex
TYPE_LOCK (struct cpufreq_policy)->rwsem

drivers/gpu/drm/panfrost/panfrost_device.c panfrost_device_resume() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
CAPPED_DATA 0 opp 1
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_ceil
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/soc/qcom/icc-bwmon.c bwmon_intr_thread() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
CAPPED_DATA 0 opp 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/soc/qcom/icc-bwmon.c bwmon_intr_thread() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_bw_floor
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/soc/qcom/icc-bwmon.c bwmon_probe() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_bw_floor
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/soc/qcom/icc-bwmon.c bwmon_probe() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
PARAM_VALUE 0 opp->kref->file->d_fsdata->lease_session->s_auth.authorizer->buf->vec.iov_base (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 opp->kref->file->d_inode->i_sb->s_fs_info->s_first_error_func 0-255
PARAM_VALUE 0 opp->kref->file->d_inode->i_sb->s_fs_info->s_last_error_func 0-255
PARAM_VALUE 0 opp->kref.file->d_fsdata->d_rcu.next 0
PARAM_VALUE 0 opp->kref.file->d_fsdata->lease_gen 0
PARAM_VALUE 0 opp->kref.file->d_fsdata->lease_session->s_auth.authorizer->session_key.aes_tfm 0
PARAM_VALUE 0 opp->opp_table->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 opp->opp_table->lock.first_waiter->task->usage.refs.counter s32min-s32max
DATA_SOURCE 0 opp r dev_pm_opp_find_bw_ceil
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/soc/qcom/icc-bwmon.c bwmon_start() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max,(-34),(-22),(-19)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/media/platform/qcom/venus/pm_helpers.c core_clks_enable() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_ceil
NOCHECK_CALL

drivers/media/platform/qcom/venus/pm_helpers.c decide_core() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_floor
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &inst->lock
HALF_LOCKED2 &dmxdev->mutex
HALF_LOCKED2 q->lock
TYPE_LOCK (struct venus_inst)->lock

drivers/media/platform/qcom/venus/pm_helpers.c load_scale_v4() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_floor
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &core->lock
HALF_LOCKED2 &inst->lock
TYPE_LOCK (struct venus_core)->lock

drivers/media/platform/qcom/venus/pm_helpers.c load_scale_v4() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
PARAM_VALUE 0 opp->kref->file->d_fsdata->lease_session->s_auth.authorizer->buf->vec.iov_base (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 opp->kref->file->d_inode->i_sb->s_fs_info->s_first_error_func 0-255
PARAM_VALUE 0 opp->kref->file->d_inode->i_sb->s_fs_info->s_last_error_func 0-255
PARAM_VALUE 0 opp->kref.file->d_fsdata->d_rcu.next 0
PARAM_VALUE 0 opp->kref.file->d_fsdata->lease_gen 0
PARAM_VALUE 0 opp->kref.file->d_fsdata->lease_session->s_auth.authorizer->session_key.aes_tfm 0
PARAM_VALUE 0 opp->opp_table->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 opp->opp_table->lock.first_waiter->task->usage.refs.counter s32min-s32max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_ceil
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &core->lock
HALF_LOCKED2 &inst->lock
TYPE_LOCK (struct venus_core)->lock

drivers/gpu/drm/msm/adreno/a6xx_gpu.c a6xx_pm_resume() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_ceil
NOCHECK_CALL
LOCK2 &a6xx_gpu->gmu.lock
HALF_LOCKED2 &gpu->lock
TYPE_LOCK (struct a6xx_gmu)->lock

drivers/devfreq/devfreq.c find_available_max_freq() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_floor_indexed
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/devfreq/devfreq.c find_available_min_freq() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_ceil_indexed
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/devfreq/devfreq.c set_freq_table() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_ceil_indexed
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/opp/core.c __free_put_opp() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 1-ptr_max
BIT_INFO 0 opp 0x0,0x7fffffffffffffff
BIT_INFO 0 opp 0x0,0x7fffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/opp/core.c _opp_remove_all() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
PARAM_VALUE 0 opp->removed 1
CAPPED_DATA 0 opp->dynamic 1
DATA_SOURCE 0 opp r _opp_get_next
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/opp/core.c _opp_table_kref_release() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 mutex

drivers/opp/core.c _set_opp() -> dev_pm_opp_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &core->lock
HALF_LOCKED2 &devfreq->lock

drivers/opp/core.c dev_pm_opp_find_level_ceil() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r _find_key_ceil
NOCHECK_CALL

drivers/opp/core.c dev_pm_opp_remove() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
PARAM_VALUE 0 opp->rates 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &policy->rwsem

drivers/clk/qcom/a53-pll.c qcom_a53pll_get_freq_tbl() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_ceil
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/cpufreq/qcom-cpufreq-hw.c qcom_cpufreq_hw_read_lut() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_ceil
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &policy->rwsem
HALF_LOCKED2 &sp->mutex
TYPE_LOCK (struct cpufreq_policy)->rwsem

drivers/cpufreq/qcom-cpufreq-hw.c qcom_cpufreq_set_bw() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
CAPPED_DATA 0 opp 1
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_exact
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &policy->rwsem
HALF_LOCKED2 &policy_dbs->update_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sg_policy->work_lock
HALF_LOCKED2 &userspace->mutex
HALF_LOCKED2 global &gov_dbs_data_mutex

drivers/cpufreq/qcom-cpufreq-hw.c qcom_lmh_dcvs_notify() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/soc/mediatek/mtk-svs.c svs_bank_resource_setup() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
PARAM_VALUE 0 opp->kref->file->d_fsdata->lease_session->s_auth.authorizer->buf->vec.iov_base (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 opp->kref->file->d_inode->i_sb->s_fs_info->s_first_error_func 0-255
PARAM_VALUE 0 opp->kref->file->d_inode->i_sb->s_fs_info->s_last_error_func 0-255
PARAM_VALUE 0 opp->kref.file->d_fsdata->d_rcu.next 0
PARAM_VALUE 0 opp->kref.file->d_fsdata->lease_gen 0
PARAM_VALUE 0 opp->kref.file->d_fsdata->lease_session->s_auth.authorizer->session_key.aes_tfm 0
PARAM_VALUE 0 opp->opp_table->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 opp->opp_table->lock.first_waiter->task->usage.refs.counter s32min-s32max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_floor
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/soc/mediatek/mtk-svs.c svs_status_debug_show() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_exact
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

drivers/soc/mediatek/mtk-svs.c svs_sync_bank_volts_from_opp() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_exact
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/devfreq/mtk-cci-devfreq.c mtk_ccifreq_probe() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_ceil
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/devfreq/mtk-cci-devfreq.c mtk_ccifreq_probe() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
PARAM_VALUE 0 opp->kref->file->d_fsdata->lease_session->s_auth.authorizer->buf->vec.iov_base (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 opp->kref->file->d_inode->i_sb->s_fs_info->s_first_error_func 0-255
PARAM_VALUE 0 opp->kref->file->d_inode->i_sb->s_fs_info->s_last_error_func 0-255
PARAM_VALUE 0 opp->kref.file->d_fsdata->d_rcu.next 0
PARAM_VALUE 0 opp->kref.file->d_fsdata->lease_gen 0
PARAM_VALUE 0 opp->kref.file->d_fsdata->lease_session->s_auth.authorizer->session_key.aes_tfm 0
PARAM_VALUE 0 opp->opp_table->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 opp->opp_table->lock.first_waiter->task->usage.refs.counter s32min-s32max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_floor
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/devfreq/mtk-cci-devfreq.c mtk_ccifreq_target() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r devfreq_recommended_opp
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &devfreq->lock
LOCK2 &drv->reg_lock
TYPE_LOCK (struct devfreq)->lock
TYPE_LOCK (struct mtk_ccifreq_drv)->reg_lock

drivers/ufs/host/ufshcd-pltfrm.c ufshcd_parse_clock_min_max_freq() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_floor_indexed
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/ufs/host/ufshcd-pltfrm.c ufshcd_parse_clock_min_max_freq() -> dev_pm_opp_put()

Type Parameter Key Value
PARAM_VALUE 0 opp 4096-ptr_max
PARAM_VALUE 0 opp->opp_table->lock.first_waiter->list.prev->next 5159360019465732096
DATA_SOURCE 0 opp r dev_pm_opp_find_freq_ceil_indexed
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL