diff options
| -rw-r--r-- | drivers/base/power/domain.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c index 394f9daa3983..f01257607bf7 100644 --- a/drivers/base/power/domain.c +++ b/drivers/base/power/domain.c | |||
| @@ -457,19 +457,19 @@ static int _genpd_power_off(struct generic_pm_domain *genpd, bool timed) | |||
| 457 | 457 | ||
| 458 | time_start = ktime_get(); | 458 | time_start = ktime_get(); |
| 459 | ret = genpd->power_off(genpd); | 459 | ret = genpd->power_off(genpd); |
| 460 | if (ret == -EBUSY) | 460 | if (ret) |
| 461 | return ret; | 461 | return ret; |
| 462 | 462 | ||
| 463 | elapsed_ns = ktime_to_ns(ktime_sub(ktime_get(), time_start)); | 463 | elapsed_ns = ktime_to_ns(ktime_sub(ktime_get(), time_start)); |
| 464 | if (elapsed_ns <= genpd->states[state_idx].power_off_latency_ns) | 464 | if (elapsed_ns <= genpd->states[state_idx].power_off_latency_ns) |
| 465 | return ret; | 465 | return 0; |
| 466 | 466 | ||
| 467 | genpd->states[state_idx].power_off_latency_ns = elapsed_ns; | 467 | genpd->states[state_idx].power_off_latency_ns = elapsed_ns; |
| 468 | genpd->max_off_time_changed = true; | 468 | genpd->max_off_time_changed = true; |
| 469 | pr_debug("%s: Power-%s latency exceeded, new value %lld ns\n", | 469 | pr_debug("%s: Power-%s latency exceeded, new value %lld ns\n", |
| 470 | genpd->name, "off", elapsed_ns); | 470 | genpd->name, "off", elapsed_ns); |
| 471 | 471 | ||
| 472 | return ret; | 472 | return 0; |
| 473 | } | 473 | } |
| 474 | 474 | ||
| 475 | /** | 475 | /** |
