Revert "FROMLIST: PM / devfreq: Restart previous governor if new governor fails to start"

This reverts commit a2038b4794.

Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
This commit is contained in:
UtsavBalar1231 2022-06-17 12:04:00 +00:00 committed by spakkkk
parent de090849fd
commit c165ac0a47

View File

@ -1054,7 +1054,7 @@ static ssize_t governor_store(struct device *dev, struct device_attribute *attr,
struct devfreq *df = to_devfreq(dev);
int ret;
char str_governor[DEVFREQ_NAME_LEN + 1];
const struct devfreq_governor *governor, *prev_gov;
struct devfreq_governor *governor;
ret = sscanf(buf, "%" __stringify(DEVFREQ_NAME_LEN) "s", str_governor);
if (ret != 1)
@ -1088,21 +1088,12 @@ static ssize_t governor_store(struct device *dev, struct device_attribute *attr,
goto gov_stop_out;
}
}
prev_gov = df->governor;
df->governor = governor;
strlcpy(df->governor_name, governor->name, DEVFREQ_NAME_LEN);
ret = df->governor->event_handler(df, DEVFREQ_GOV_START, NULL);
if (ret) {
if (ret)
dev_warn(dev, "%s: Governor %s not started(%d)\n",
__func__, df->governor->name, ret);
if (prev_gov) {
df->governor = prev_gov;
strlcpy(df->governor_name, prev_gov->name,
DEVFREQ_NAME_LEN);
df->governor->event_handler(df, DEVFREQ_GOV_START,
NULL);
}
}
gov_stop_out:
mutex_unlock(&df->event_lock);