From: Ulf Hansson Date: Thu, 3 Jun 2021 09:34:36 +0000 (+0200) Subject: PM: domains: Return early if perf state is already set for the device X-Git-Tag: v5.14-rc1~144^2^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d97fe100ee0b36c5dd8013ffd70fe8fcdcabff2b;p=thirdparty%2Fkernel%2Flinux.git PM: domains: Return early if perf state is already set for the device When dev_pm_genpd_set_performance_state() gets called to set a new performance state for the device, let's take a quicker path by doing an early return, if it turns out that the new state is already set for the device. Suggested-by: Viresh Kumar Signed-off-by: Ulf Hansson Signed-off-by: Rafael J. Wysocki --- diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c index ede0f576efe6e..90a9828fcb2fa 100644 --- a/drivers/base/power/domain.c +++ b/drivers/base/power/domain.c @@ -387,6 +387,9 @@ static int genpd_set_performance_state(struct device *dev, unsigned int state) int ret; prev_state = gpd_data->performance_state; + if (prev_state == state) + return 0; + gpd_data->performance_state = state; state = _genpd_reeval_performance_state(genpd, state);