[PATCH v1 05/10] devfreq: Remove dead code in devfreq_add_governor()
Jie Zhan
zhanjie9 at hisilicon.com
Thu Mar 26 05:34:23 PDT 2026
In devfreq_add_governor(), we've already checked the governor list to
see if there's a governor already registered with the same name.
It's impossible that a devfreq device is using such a governor, so the
check can never be true and the error handling is unreachable.
Remove the redundant error handling to simplify the logic.
Signed-off-by: Jie Zhan <zhanjie9 at hisilicon.com>
---
drivers/devfreq/devfreq.c | 34 ----------------------------------
1 file changed, 34 deletions(-)
diff --git a/drivers/devfreq/devfreq.c b/drivers/devfreq/devfreq.c
index 378a01f71165..7e71e8c76303 100644
--- a/drivers/devfreq/devfreq.c
+++ b/drivers/devfreq/devfreq.c
@@ -1300,7 +1300,6 @@ void devfreq_resume(void)
int devfreq_add_governor(struct devfreq_governor *governor)
{
struct devfreq_governor *g;
- struct devfreq *devfreq;
if (!governor) {
pr_err("%s: Invalid parameters.\n", __func__);
@@ -1317,39 +1316,6 @@ int devfreq_add_governor(struct devfreq_governor *governor)
scoped_guard(mutex, &devfreq_gov_lock)
list_add(&governor->node, &devfreq_governor_list);
- guard(mutex)(&devfreq_list_lock);
- list_for_each_entry(devfreq, &devfreq_list, node) {
- int ret = 0;
- struct device *dev = devfreq->dev.parent;
-
- if (!strncmp(devfreq->governor->name, governor->name,
- DEVFREQ_NAME_LEN)) {
- /* The following should never occur */
- if (devfreq->governor) {
- dev_warn(dev,
- "%s: Governor %s already present\n",
- __func__, devfreq->governor->name);
- ret = devfreq->governor->event_handler(devfreq,
- DEVFREQ_GOV_STOP, NULL);
- if (ret) {
- dev_warn(dev,
- "%s: Governor %s stop = %d\n",
- __func__,
- devfreq->governor->name, ret);
- }
- /* Fall through */
- }
- devfreq->governor = governor;
- ret = devfreq->governor->event_handler(devfreq,
- DEVFREQ_GOV_START, NULL);
- if (ret) {
- dev_warn(dev, "%s: Governor %s start=%d\n",
- __func__, devfreq->governor->name,
- ret);
- }
- }
- }
-
return 0;
}
EXPORT_SYMBOL(devfreq_add_governor);
--
2.43.0
More information about the linux-arm-kernel
mailing list