linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] firmware: meson_sm: fix device leak at probe
@ 2025-07-25  7:40 Johan Hovold
  2025-08-02 10:02 ` Martin Blumenstingl
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Johan Hovold @ 2025-07-25  7:40 UTC (permalink / raw)
  To: Neil Armstrong
  Cc: Kevin Hilman, Jerome Brunet, Martin Blumenstingl, Carlo Caione,
	linux-amlogic, linux-kernel, Johan Hovold, stable

Make sure to drop the reference to the secure monitor device taken by
of_find_device_by_node() when looking up its driver data on behalf of
other drivers (e.g. during probe).

Note that holding a reference to the platform device does not prevent
its driver data from going away so there is no point in keeping the
reference after the helper returns.

Fixes: 8cde3c2153e8 ("firmware: meson_sm: Rework driver as a proper platform driver")
Cc: stable@vger.kernel.org	# 5.5
Cc: Carlo Caione <ccaione@baylibre.com>
Signed-off-by: Johan Hovold <johan@kernel.org>
---
 drivers/firmware/meson/meson_sm.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/drivers/firmware/meson/meson_sm.c b/drivers/firmware/meson/meson_sm.c
index f25a9746249b..3ab67aaa9e5d 100644
--- a/drivers/firmware/meson/meson_sm.c
+++ b/drivers/firmware/meson/meson_sm.c
@@ -232,11 +232,16 @@ EXPORT_SYMBOL(meson_sm_call_write);
 struct meson_sm_firmware *meson_sm_get(struct device_node *sm_node)
 {
 	struct platform_device *pdev = of_find_device_by_node(sm_node);
+	struct meson_sm_firmware *fw;
 
 	if (!pdev)
 		return NULL;
 
-	return platform_get_drvdata(pdev);
+	fw = platform_get_drvdata(pdev);
+
+	put_device(&pdev->dev);
+
+	return fw;
 }
 EXPORT_SYMBOL_GPL(meson_sm_get);
 
-- 
2.49.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH] firmware: meson_sm: fix device leak at probe
  2025-07-25  7:40 [PATCH] firmware: meson_sm: fix device leak at probe Johan Hovold
@ 2025-08-02 10:02 ` Martin Blumenstingl
  2025-08-03 10:42 ` Markus Elfring
  2025-08-27  9:50 ` Johan Hovold
  2 siblings, 0 replies; 5+ messages in thread
From: Martin Blumenstingl @ 2025-08-02 10:02 UTC (permalink / raw)
  To: Johan Hovold
  Cc: Neil Armstrong, Kevin Hilman, Jerome Brunet, Carlo Caione,
	linux-amlogic, linux-kernel, stable

On Fri, Jul 25, 2025 at 9:41 AM Johan Hovold <johan@kernel.org> wrote:
>
> Make sure to drop the reference to the secure monitor device taken by
> of_find_device_by_node() when looking up its driver data on behalf of
> other drivers (e.g. during probe).
>
> Note that holding a reference to the platform device does not prevent
> its driver data from going away so there is no point in keeping the
> reference after the helper returns.
>
> Fixes: 8cde3c2153e8 ("firmware: meson_sm: Rework driver as a proper platform driver")
> Cc: stable@vger.kernel.org      # 5.5
> Cc: Carlo Caione <ccaione@baylibre.com>
> Signed-off-by: Johan Hovold <johan@kernel.org>
Acked-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] firmware: meson_sm: fix device leak at probe
  2025-07-25  7:40 [PATCH] firmware: meson_sm: fix device leak at probe Johan Hovold
  2025-08-02 10:02 ` Martin Blumenstingl
@ 2025-08-03 10:42 ` Markus Elfring
  2025-08-27  9:50 ` Johan Hovold
  2 siblings, 0 replies; 5+ messages in thread
From: Markus Elfring @ 2025-08-03 10:42 UTC (permalink / raw)
  To: Johan Hovold, linux-amlogic, Neil Armstrong
  Cc: stable, LKML, Carlo Caione, Jerome Brunet, Kevin Hilman,
	Martin Blumenstingl

> Make sure to drop the reference to the secure monitor device taken by
> of_find_device_by_node() when looking up its driver data on behalf of
> other drivers (e.g. during probe).
…

How do you think about to use the attribute “put_device” for this purpose?
https://elixir.bootlin.com/linux/v6.16/source/include/linux/device.h#L1140

Regards,
Markus

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] firmware: meson_sm: fix device leak at probe
  2025-07-25  7:40 [PATCH] firmware: meson_sm: fix device leak at probe Johan Hovold
  2025-08-02 10:02 ` Martin Blumenstingl
  2025-08-03 10:42 ` Markus Elfring
@ 2025-08-27  9:50 ` Johan Hovold
  2025-09-01 12:20   ` Neil Armstrong
  2 siblings, 1 reply; 5+ messages in thread
From: Johan Hovold @ 2025-08-27  9:50 UTC (permalink / raw)
  To: Neil Armstrong
  Cc: Kevin Hilman, Jerome Brunet, Martin Blumenstingl, Carlo Caione,
	linux-amlogic, linux-kernel, stable

On Fri, Jul 25, 2025 at 09:40:19AM +0200, Johan Hovold wrote:
> Make sure to drop the reference to the secure monitor device taken by
> of_find_device_by_node() when looking up its driver data on behalf of
> other drivers (e.g. during probe).
> 
> Note that holding a reference to the platform device does not prevent
> its driver data from going away so there is no point in keeping the
> reference after the helper returns.
> 
> Fixes: 8cde3c2153e8 ("firmware: meson_sm: Rework driver as a proper platform driver")
> Cc: stable@vger.kernel.org	# 5.5
> Cc: Carlo Caione <ccaione@baylibre.com>
> Signed-off-by: Johan Hovold <johan@kernel.org>

Can someone pick this one up (along with the compile-test patch)?

Johan

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] firmware: meson_sm: fix device leak at probe
  2025-08-27  9:50 ` Johan Hovold
@ 2025-09-01 12:20   ` Neil Armstrong
  0 siblings, 0 replies; 5+ messages in thread
From: Neil Armstrong @ 2025-09-01 12:20 UTC (permalink / raw)
  To: Johan Hovold
  Cc: Kevin Hilman, Jerome Brunet, Martin Blumenstingl, Carlo Caione,
	linux-amlogic, linux-kernel, stable

On 27/08/2025 11:50, Johan Hovold wrote:
> On Fri, Jul 25, 2025 at 09:40:19AM +0200, Johan Hovold wrote:
>> Make sure to drop the reference to the secure monitor device taken by
>> of_find_device_by_node() when looking up its driver data on behalf of
>> other drivers (e.g. during probe).
>>
>> Note that holding a reference to the platform device does not prevent
>> its driver data from going away so there is no point in keeping the
>> reference after the helper returns.
>>
>> Fixes: 8cde3c2153e8 ("firmware: meson_sm: Rework driver as a proper platform driver")
>> Cc: stable@vger.kernel.org	# 5.5
>> Cc: Carlo Caione <ccaione@baylibre.com>
>> Signed-off-by: Johan Hovold <johan@kernel.org>
> 
> Can someone pick this one up (along with the compile-test patch)?

I'll pick it.

Neil

> 
> Johan


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2025-09-01 12:20 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-25  7:40 [PATCH] firmware: meson_sm: fix device leak at probe Johan Hovold
2025-08-02 10:02 ` Martin Blumenstingl
2025-08-03 10:42 ` Markus Elfring
2025-08-27  9:50 ` Johan Hovold
2025-09-01 12:20   ` Neil Armstrong

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).