* [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).