All of lore.kernel.org
 help / color / mirror / Atom feed
From: sashiko-bot@kernel.org
To: "Daniel Lezcano" <daniel.lezcano@oss.qualcomm.com>
Cc: linux-hwmon@vger.kernel.org
Subject: Re: [PATCH v2 02/12] thermal/of: Move OF code where it belongs to
Date: Wed, 22 Apr 2026 21:49:51 +0000	[thread overview]
Message-ID: <20260422214951.92EB7C19425@smtp.kernel.org> (raw)
In-Reply-To: <20260422174305.2899095-3-daniel.lezcano@oss.qualcomm.com>

Sashiko AI review found 2 potential issue(s):
- [High] A syntax error is introduced in `include/linux/thermal.h` when `CONFIG_THERMAL` is disabled, breaking compilation. Note: I found the fix later in the series in commit fb0063667bcf5 ("thermal/core: Remove node pointer parameter when registering a tz").
- [High] The patch intentionally breaks cooling device registration for non-OF drivers on systems without `CONFIG_THERMAL_OF` enabled, causing runtime regressions. Note: I found the fix later in the series in commit b79ce9cd7a188 ("hwmon:: Use non-OF thermal cooling device register function").
--

commit 7dfab179cb2bd36aaace42ff2d1aeceaaeb233da
Author: Daniel Lezcano <daniel.lezcano@oss.qualcomm.com>

thermal/of: Move OF code where it belongs to

This commit moves thermal_of_cooling_device_register and
devm_thermal_of_cooling_device_register from thermal-core to thermal-of.
It adds temporary stubs returning errors for non-OF drivers when
CONFIG_THERMAL_OF is disabled.

> As the thermal-of file depends on CONFIG_THERMAL_OF=y, by moving these
> two functions in it, when non-OF drivers are using this API that
> results in a link issue. In order to prevent unnecessary
> circumvolutions with the changes, the stubs have been added in the
> header file resulting in having the non-OF drivers compiled without
> the CONFIG_THERMAL_OF=y using these stubs and failing to register
> their cooling devices.
> 
> This is temporary as the next changes introduces the functions for
> non-OF drivers and returning to the initial state.

Is it acceptable to temporarily break cooling device registration for
non-OF drivers when CONFIG_THERMAL_OF is disabled?

Since the stubs return ERR_PTR(-ENODEV), it looks like non-OF drivers will
fail to register their cooling devices during this window.

I noticed this is fixed later in the series in commit b79ce9cd7a188, but
does introducing an intentional functional regression here break git bisect?

> diff --git a/include/linux/thermal.h b/include/linux/thermal.h
> --- a/include/linux/thermal.h
> +++ b/include/linux/thermal.h

[ ... ]

> @@ -305,18 +323,7 @@ thermal_cooling_device_register(const char *type, void *devdata,
>  	const struct thermal_cooling_device_ops *ops)
>  { return ERR_PTR(-ENODEV); }
>  static inline struct thermal_cooling_device *
> -thermal_of_cooling_device_register(struct device_node *np,
> -	const char *type, void *devdata,
> -	const struct thermal_cooling_device_ops *ops)
> -{ return ERR_PTR(-ENODEV); }
> -static inline struct thermal_cooling_device *
> -devm_thermal_of_cooling_device_register(struct device *dev,
> -				struct device_node *np,
> -				const char *type, void *devdata,
> -				const struct thermal_cooling_device_ops *ops)
> -{
> -	return ERR_PTR(-ENODEV);
> -}
> +
>  static inline void thermal_cooling_device_unregister(
>  	struct thermal_cooling_device *cdev)
>  { }

Does this leave a dangling return type that causes a compiler syntax error
when CONFIG_THERMAL is disabled?

I see this was also fixed later in the series by commit fb0063667bcf5, but
does leaving this invalid C syntax here hurt bisectability for builds
without CONFIG_THERMAL?

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260422174305.2899095-1-daniel.lezcano@oss.qualcomm.com?part=2

  reply	other threads:[~2026-04-22 21:49 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-04-22 17:42 [PATCH v2 00/12] Support cooling device with ID in the OF Daniel Lezcano
2026-04-22 17:42 ` [PATCH v2 01/12] thermal/driver/tegra/soctherm: Use devm_ variant when registering a cooling device Daniel Lezcano
2026-04-22 21:38   ` sashiko-bot
2026-04-22 17:42 ` [PATCH v2 02/12] thermal/of: Move OF code where it belongs to Daniel Lezcano
2026-04-22 21:49   ` sashiko-bot [this message]
2026-04-22 17:42 ` [PATCH v2 03/12] thermal/core: Make thermal_cooling_device_init_complete() non static Daniel Lezcano
2026-04-22 17:42 ` [PATCH v2 04/12] thermal/core: Remove node pointer parameter when registering a tz Daniel Lezcano
2026-04-22 22:25   ` sashiko-bot
2026-04-22 17:42 ` [PATCH v2 05/12] thermal/of: Move the node pointer assignation in the OF code file Daniel Lezcano
2026-04-22 22:50   ` sashiko-bot
2026-04-22 17:42 ` [PATCH v2 06/12] hwmon:: Use non-OF thermal cooling device register function Daniel Lezcano
2026-04-22 17:42 ` [PATCH v2 07/12] thermal/core: Put of_node field cooling device structure under Kconfig option Daniel Lezcano
2026-04-22 23:19   ` sashiko-bot
2026-04-22 17:42 ` [PATCH v2 08/12] thermal/of: Rename the devm_thermal_of_cooling_device_register() function Daniel Lezcano
2026-04-22 17:42   ` Daniel Lezcano
2026-04-22 23:33   ` sashiko-bot
2026-04-22 17:42 ` [PATCH v2 09/12] thermal/of: Introduce cooling device of_index Daniel Lezcano
2026-04-22 23:48   ` sashiko-bot
2026-04-22 17:42 ` [PATCH v2 10/12] thermal/of: Pass the of_index and add a function to register with an index Daniel Lezcano
2026-04-22 17:43 ` [PATCH v2 11/12] thermal/of: Process cooling device index in cooling-spec Daniel Lezcano
2026-04-22 17:43 ` [PATCH v2 12/12] dt-bindings: thermal: cooling-devices: Update support for 3 cells cooling device Daniel Lezcano
2026-04-23  0:23   ` sashiko-bot
2026-04-23  8:33   ` Krzysztof Kozlowski

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260422214951.92EB7C19425@smtp.kernel.org \
    --to=sashiko-bot@kernel.org \
    --cc=daniel.lezcano@oss.qualcomm.com \
    --cc=linux-hwmon@vger.kernel.org \
    --cc=sashiko@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.