diff --git a/drivers/gpu/rogue_m/system/rk3368/rk_init.c b/drivers/gpu/rogue_m/system/rk3368/rk_init.c index 1b58883b5ee9..e17b0eb6bdf7 100644 --- a/drivers/gpu/rogue_m/system/rk3368/rk_init.c +++ b/drivers/gpu/rogue_m/system/rk3368/rk_init.c @@ -987,7 +987,6 @@ static IMG_BOOL rk33_dvfs_get_freq_table(struct rk_context *platform) RGX_DVFS_STEP = 0; - rcu_read_lock(); length = dev_pm_opp_get_opp_count(&gpsPVRLDMDev->dev); if (length <= 0) { PVR_DPF((PVR_DBG_ERROR, @@ -1003,13 +1002,13 @@ static IMG_BOOL rk33_dvfs_get_freq_table(struct rk_context *platform) break; } rgx_dvfs_infotbl[i].voltage = dev_pm_opp_get_voltage(opp); + dev_pm_opp_put(opp); rgx_dvfs_infotbl[i].clock = clk_round_rate(platform->sclk_gpu_core, rate) / ONE_MHZ; PVR_DPF((PVR_DBG_WARNING, "%dM,%dMv", rgx_dvfs_infotbl[i].clock, rgx_dvfs_infotbl[i].voltage)); RGX_DVFS_STEP++; } - rcu_read_unlock(); if (RGX_DVFS_STEP > 1) div_dvfs =