Skip to content

Commit 0cec68a

Browse files
Aisheng Dongrafaeljw
authored andcommitted
PM / Domains: Return early for all errors in _genpd_power_off()
It is strange to only return early for -EBUSY state and left other errors to be still measured execution time. As for error cases, the elapsed_ns computed actually is not quite accurate and meaningful for governor to use. So let's simply return for all error cases. Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com> Reviewed-by: Ulf Hansson <ulf.hansson@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
1 parent 46b7fe9 commit 0cec68a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

drivers/base/power/domain.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -457,19 +457,19 @@ static int _genpd_power_off(struct generic_pm_domain *genpd, bool timed)
457457

458458
time_start = ktime_get();
459459
ret = genpd->power_off(genpd);
460-
if (ret == -EBUSY)
460+
if (ret)
461461
return ret;
462462

463463
elapsed_ns = ktime_to_ns(ktime_sub(ktime_get(), time_start));
464464
if (elapsed_ns <= genpd->states[state_idx].power_off_latency_ns)
465-
return ret;
465+
return 0;
466466

467467
genpd->states[state_idx].power_off_latency_ns = elapsed_ns;
468468
genpd->max_off_time_changed = true;
469469
pr_debug("%s: Power-%s latency exceeded, new value %lld ns\n",
470470
genpd->name, "off", elapsed_ns);
471471

472-
return ret;
472+
return 0;
473473
}
474474

475475
/**

0 commit comments

Comments
 (0)