diff --git a/drivers/soc/rockchip/rockchip_opp_select.c b/drivers/soc/rockchip/rockchip_opp_select.c index 246e1460a7a1..e603f82b388f 100644 --- a/drivers/soc/rockchip/rockchip_opp_select.c +++ b/drivers/soc/rockchip/rockchip_opp_select.c @@ -785,10 +785,10 @@ static int rockchip_init_pvtpll_info(struct rockchip_opp_info *info) return -ENOMEM; opp_table = dev_pm_opp_get_opp_table(info->dev); - if (!opp_table) { + if (IS_ERR(opp_table)) { kfree(info->opp_table); info->opp_table = NULL; - return -ENOMEM; + return PTR_ERR(opp_table); } mutex_lock(&opp_table->lock); @@ -863,7 +863,7 @@ static void rockchip_pvtpll_calibrate_opp(struct rockchip_opp_info *info) return; opp_table = dev_pm_opp_get_opp_table(info->dev); - if (!opp_table) + if (IS_ERR(opp_table)) return; if (info->clocks) { @@ -1020,7 +1020,7 @@ static void rockchip_pvtpll_add_length(struct rockchip_opp_info *info) goto out; opp_table = dev_pm_opp_get_opp_table(info->dev); - if (!opp_table) + if (IS_ERR(opp_table)) goto out; old_rate = clk_get_rate(opp_table->clk); opp_flag = OPP_ADD_LENGTH | ((margin & OPP_LENGTH_MASK) << OPP_LENGTH_SHIFT); @@ -1783,8 +1783,8 @@ static int rockchip_adjust_opp_by_irdrop(struct device *dev, rockchip_get_sel_table(np, "rockchip,board-irdrop", &irdrop_table); opp_table = dev_pm_opp_get_opp_table(dev); - if (!opp_table) { - ret = -ENOMEM; + if (IS_ERR(opp_table)) { + ret = PTR_ERR(opp_table); goto out; } @@ -1855,7 +1855,7 @@ static void rockchip_adjust_opp_by_mbist_vmin(struct device *dev, return; opp_table = dev_pm_opp_get_opp_table(dev); - if (!opp_table) + if (IS_ERR(opp_table)) return; mutex_lock(&opp_table->lock); @@ -1887,7 +1887,7 @@ static void rockchip_adjust_opp_by_otp(struct device *dev, opp_info.min_freq, opp_info.max_freq, opp_info.volt); opp_table = dev_pm_opp_get_opp_table(dev); - if (!opp_table) + if (IS_ERR(opp_table)) return; mutex_lock(&opp_table->lock);