diff options
-rw-r--r-- | drivers/base/power/clock_ops.c | 6 |
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 | ||