aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/base/power/clock_ops.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/base/power/clock_ops.c b/drivers/base/power/clock_ops.c
index b9dd8fac87d7..cad7190465d6 100644
--- a/drivers/base/power/clock_ops.c
+++ b/drivers/base/power/clock_ops.c
@@ -252,6 +252,7 @@ int pm_clk_resume(struct device *dev)
252 struct pm_subsys_data *psd = dev_to_psd(dev); 252 struct pm_subsys_data *psd = dev_to_psd(dev);
253 struct pm_clock_entry *ce; 253 struct pm_clock_entry *ce;
254 unsigned long flags; 254 unsigned long flags;
255 int ret;
255 256
256 dev_dbg(dev, "%s()\n", __func__); 257 dev_dbg(dev, "%s()\n", __func__);
257 258
@@ -262,8 +263,9 @@ int pm_clk_resume(struct device *dev)
262 263
263 list_for_each_entry(ce, &psd->clock_list, node) { 264 list_for_each_entry(ce, &psd->clock_list, node) {
264 if (ce->status < PCE_STATUS_ERROR) { 265 if (ce->status < PCE_STATUS_ERROR) {
265 clk_enable(ce->clk); 266 ret = clk_enable(ce->clk);
266 ce->status = PCE_STATUS_ENABLED; 267 if (!ret)
268 ce->status = PCE_STATUS_ENABLED;
267 } 269 }
268 } 270 }
269 271