[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20250219-fix-thermal-of-v1-1-de36e7a590c4@chromium.org>
Date: Wed, 19 Feb 2025 15:06:01 +0800
From: Yu-Che Cheng <giver@...omium.org>
To: "Rafael J. Wysocki" <rafael@...nel.org>,
Daniel Lezcano <daniel.lezcano@...aro.org>, Zhang Rui <rui.zhang@...el.com>,
Lukasz Luba <lukasz.luba@....com>
Cc: "Rafael J. Wysocki" <rafael.j.wysocki@...el.com>,
linux-pm@...r.kernel.org, linux-kernel@...r.kernel.org,
Chen-Yu Tsai <wenst@...omium.org>, Yu-Che Cheng <giver@...omium.org>
Subject: [PATCH] thermal: of: Fix logic in thermal_of_should_bind
The current thermal_of_should_bind will stop iterating cooling-maps on
the first matched trip point, leading to subsequent cooling devices
binding to the same trip point failing to find the cooling spec.
The iteration should continue enumerating subsequent cooling-maps if the
target cooling device is not found.
Fix the logic to break only when a matched cooling device is found.
Fixes: 94c6110b0b13 ("thermal/of: Use the .should_bind() thermal zone callback")
Signed-off-by: Yu-Che Cheng <giver@...omium.org>
---
drivers/thermal/thermal_of.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/thermal/thermal_of.c b/drivers/thermal/thermal_of.c
index 5ab4ce4daaeb..69c530e38574 100644
--- a/drivers/thermal/thermal_of.c
+++ b/drivers/thermal/thermal_of.c
@@ -312,7 +312,8 @@ static bool thermal_of_should_bind(struct thermal_zone_device *tz,
break;
}
- break;
+ if (result)
+ break;
}
of_node_put(cm_np);
---
base-commit: 2408a807bfc3f738850ef5ad5e3fd59d66168996
change-id: 20250218-fix-thermal-of-247b71be0faa
Best regards,
--
Yu-Che Cheng <giver@...omium.org>
Powered by blists - more mailing lists