All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] drm/bridge: fix OF node leaks
@ 2025-07-08  8:51 Johan Hovold
  2025-07-08  8:51 ` [PATCH 1/2] drm/bridge: fix OF node leak Johan Hovold
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Johan Hovold @ 2025-07-08  8:51 UTC (permalink / raw)
  To: Andrzej Hajda, Neil Armstrong, Robert Foss
  Cc: Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
	Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Douglas Anderson, Dmitry Baryshkov, dri-devel,
	linux-kernel, Johan Hovold

Make sure to drop the OF node references taken when creating bridge
device when the devices are later released.

Johan


Johan Hovold (2):
  drm/bridge: fix OF node leak
  drm/bridge: ti-sn65dsi86: fix OF node leak

 drivers/gpu/drm/bridge/aux-bridge.c   | 2 ++
 drivers/gpu/drm/bridge/ti-sn65dsi86.c | 2 ++
 2 files changed, 4 insertions(+)

-- 
2.49.0


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

* [PATCH 1/2] drm/bridge: fix OF node leak
  2025-07-08  8:51 [PATCH 0/2] drm/bridge: fix OF node leaks Johan Hovold
@ 2025-07-08  8:51 ` Johan Hovold
  2025-07-24 10:03   ` Johan Hovold
  2025-08-02 17:45   ` Dmitry Baryshkov
  2025-07-08  8:51 ` [PATCH 2/2] drm/bridge: ti-sn65dsi86: " Johan Hovold
  2025-08-02 18:27 ` (subset) [PATCH 0/2] drm/bridge: fix OF node leaks Dmitry Baryshkov
  2 siblings, 2 replies; 8+ messages in thread
From: Johan Hovold @ 2025-07-08  8:51 UTC (permalink / raw)
  To: Andrzej Hajda, Neil Armstrong, Robert Foss
  Cc: Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
	Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Douglas Anderson, Dmitry Baryshkov, dri-devel,
	linux-kernel, Johan Hovold

Make sure to drop the OF node reference taken when creating the aux
bridge device when the device is later released.

Fixes: 6914968a0b52 ("drm/bridge: properly refcount DT nodes in aux bridge drivers")
Cc: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Johan Hovold <johan@kernel.org>
---
 drivers/gpu/drm/bridge/aux-bridge.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/gpu/drm/bridge/aux-bridge.c b/drivers/gpu/drm/bridge/aux-bridge.c
index c179b86d208f..6642ac6819a0 100644
--- a/drivers/gpu/drm/bridge/aux-bridge.c
+++ b/drivers/gpu/drm/bridge/aux-bridge.c
@@ -17,6 +17,7 @@ static void drm_aux_bridge_release(struct device *dev)
 {
 	struct auxiliary_device *adev = to_auxiliary_dev(dev);
 
+	of_node_put(dev->of_node);
 	ida_free(&drm_aux_bridge_ida, adev->id);
 
 	kfree(adev);
@@ -64,6 +65,7 @@ int drm_aux_bridge_register(struct device *parent)
 
 	ret = auxiliary_device_init(adev);
 	if (ret) {
+		of_node_put(adev->dev.of_node);
 		ida_free(&drm_aux_bridge_ida, adev->id);
 		kfree(adev);
 		return ret;
-- 
2.49.0


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

* [PATCH 2/2] drm/bridge: ti-sn65dsi86: fix OF node leak
  2025-07-08  8:51 [PATCH 0/2] drm/bridge: fix OF node leaks Johan Hovold
  2025-07-08  8:51 ` [PATCH 1/2] drm/bridge: fix OF node leak Johan Hovold
@ 2025-07-08  8:51 ` Johan Hovold
  2025-07-14 18:46   ` Doug Anderson
  2025-08-02 18:27 ` (subset) [PATCH 0/2] drm/bridge: fix OF node leaks Dmitry Baryshkov
  2 siblings, 1 reply; 8+ messages in thread
From: Johan Hovold @ 2025-07-08  8:51 UTC (permalink / raw)
  To: Andrzej Hajda, Neil Armstrong, Robert Foss
  Cc: Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
	Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Douglas Anderson, Dmitry Baryshkov, dri-devel,
	linux-kernel, Johan Hovold

Make sure to drop the OF node reference taken when creating the bridge
device when the device is later released.

Fixes: a1e3667a9835 ("drm/bridge: ti-sn65dsi86: Promote the AUX channel to its own sub-dev")
Cc: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Johan Hovold <johan@kernel.org>
---
 drivers/gpu/drm/bridge/ti-sn65dsi86.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/gpu/drm/bridge/ti-sn65dsi86.c b/drivers/gpu/drm/bridge/ti-sn65dsi86.c
index de9c23537465..79f4d02f24cb 100644
--- a/drivers/gpu/drm/bridge/ti-sn65dsi86.c
+++ b/drivers/gpu/drm/bridge/ti-sn65dsi86.c
@@ -467,6 +467,7 @@ static void ti_sn65dsi86_aux_device_release(struct device *dev)
 {
 	struct auxiliary_device *aux = container_of(dev, struct auxiliary_device, dev);
 
+	of_node_put(dev->of_node);
 	kfree(aux);
 }
 
@@ -490,6 +491,7 @@ static int ti_sn65dsi86_add_aux_device(struct ti_sn65dsi86 *pdata,
 	device_set_of_node_from_dev(&aux->dev, dev);
 	ret = auxiliary_device_init(aux);
 	if (ret) {
+		of_node_put(aux->dev.of_node);
 		kfree(aux);
 		return ret;
 	}
-- 
2.49.0


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

* Re: [PATCH 2/2] drm/bridge: ti-sn65dsi86: fix OF node leak
  2025-07-08  8:51 ` [PATCH 2/2] drm/bridge: ti-sn65dsi86: " Johan Hovold
@ 2025-07-14 18:46   ` Doug Anderson
  2025-07-15  7:09     ` Johan Hovold
  0 siblings, 1 reply; 8+ messages in thread
From: Doug Anderson @ 2025-07-14 18:46 UTC (permalink / raw)
  To: Johan Hovold
  Cc: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
	Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, David Airlie, Simona Vetter, Dmitry Baryshkov,
	dri-devel, linux-kernel

Hi,

On Tue, Jul 8, 2025 at 1:52 AM Johan Hovold <johan@kernel.org> wrote:
>
> Make sure to drop the OF node reference taken when creating the bridge
> device when the device is later released.
>
> Fixes: a1e3667a9835 ("drm/bridge: ti-sn65dsi86: Promote the AUX channel to its own sub-dev")
> Cc: Douglas Anderson <dianders@chromium.org>
> Signed-off-by: Johan Hovold <johan@kernel.org>
> ---
>  drivers/gpu/drm/bridge/ti-sn65dsi86.c | 2 ++
>  1 file changed, 2 insertions(+)

The patch doesn't apply to drm-misc-next, which has commit
6526b02e1020 ("drm/bridge: ti-sn65dsi86: use the auxiliary device").
Seems like you need to resubmit as a patch to the new
auxiliary_device_create() function? Do you feel that this is urgent
enough that we need a separate patch for stable?


-Doug

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

* Re: [PATCH 2/2] drm/bridge: ti-sn65dsi86: fix OF node leak
  2025-07-14 18:46   ` Doug Anderson
@ 2025-07-15  7:09     ` Johan Hovold
  0 siblings, 0 replies; 8+ messages in thread
From: Johan Hovold @ 2025-07-15  7:09 UTC (permalink / raw)
  To: Doug Anderson
  Cc: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
	Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, David Airlie, Simona Vetter, Dmitry Baryshkov,
	dri-devel, linux-kernel

On Mon, Jul 14, 2025 at 11:46:12AM -0700, Doug Anderson wrote:
> On Tue, Jul 8, 2025 at 1:52 AM Johan Hovold <johan@kernel.org> wrote:

> > Make sure to drop the OF node reference taken when creating the bridge
> > device when the device is later released.
> >
> > Fixes: a1e3667a9835 ("drm/bridge: ti-sn65dsi86: Promote the AUX channel to its own sub-dev")
> > Cc: Douglas Anderson <dianders@chromium.org>
> > Signed-off-by: Johan Hovold <johan@kernel.org>
> > ---
> >  drivers/gpu/drm/bridge/ti-sn65dsi86.c | 2 ++
> >  1 file changed, 2 insertions(+)
> 
> The patch doesn't apply to drm-misc-next, which has commit
> 6526b02e1020 ("drm/bridge: ti-sn65dsi86: use the auxiliary device").
> Seems like you need to resubmit as a patch to the new
> auxiliary_device_create() function?

I've already sent a fix for the generic implementation here:

	https://lore.kernel.org/lkml/20250708084654.15145-1-johan@kernel.org/

> Do you feel that this is urgent
> enough that we need a separate patch for stable?

No, we should be good then as I assume this bridge is typically
registered at boot and never deregistered (that's also why I left out
the stable tag).

Johan

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

* Re: [PATCH 1/2] drm/bridge: fix OF node leak
  2025-07-08  8:51 ` [PATCH 1/2] drm/bridge: fix OF node leak Johan Hovold
@ 2025-07-24 10:03   ` Johan Hovold
  2025-08-02 17:45   ` Dmitry Baryshkov
  1 sibling, 0 replies; 8+ messages in thread
From: Johan Hovold @ 2025-07-24 10:03 UTC (permalink / raw)
  To: Andrzej Hajda, Neil Armstrong, Robert Foss
  Cc: Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
	Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Douglas Anderson, Dmitry Baryshkov, dri-devel,
	linux-kernel

On Tue, Jul 08, 2025 at 10:51:23AM +0200, Johan Hovold wrote:
> Make sure to drop the OF node reference taken when creating the aux
> bridge device when the device is later released.
> 
> Fixes: 6914968a0b52 ("drm/bridge: properly refcount DT nodes in aux bridge drivers")
> Cc: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
> Signed-off-by: Johan Hovold <johan@kernel.org>
> ---

Any chance we can get this one into 6.17-rc1?

Johan

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

* Re: [PATCH 1/2] drm/bridge: fix OF node leak
  2025-07-08  8:51 ` [PATCH 1/2] drm/bridge: fix OF node leak Johan Hovold
  2025-07-24 10:03   ` Johan Hovold
@ 2025-08-02 17:45   ` Dmitry Baryshkov
  1 sibling, 0 replies; 8+ messages in thread
From: Dmitry Baryshkov @ 2025-08-02 17:45 UTC (permalink / raw)
  To: Johan Hovold
  Cc: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
	Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, David Airlie, Simona Vetter, Douglas Anderson,
	dri-devel, linux-kernel

On Tue, Jul 08, 2025 at 10:51:23AM +0200, Johan Hovold wrote:
> Make sure to drop the OF node reference taken when creating the aux
> bridge device when the device is later released.
> 
> Fixes: 6914968a0b52 ("drm/bridge: properly refcount DT nodes in aux bridge drivers")
> Cc: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
> Signed-off-by: Johan Hovold <johan@kernel.org>
> ---
>  drivers/gpu/drm/bridge/aux-bridge.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
PLease excuse me for the delay.

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>




-- 
With best wishes
Dmitry

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

* Re: (subset) [PATCH 0/2] drm/bridge: fix OF node leaks
  2025-07-08  8:51 [PATCH 0/2] drm/bridge: fix OF node leaks Johan Hovold
  2025-07-08  8:51 ` [PATCH 1/2] drm/bridge: fix OF node leak Johan Hovold
  2025-07-08  8:51 ` [PATCH 2/2] drm/bridge: ti-sn65dsi86: " Johan Hovold
@ 2025-08-02 18:27 ` Dmitry Baryshkov
  2 siblings, 0 replies; 8+ messages in thread
From: Dmitry Baryshkov @ 2025-08-02 18:27 UTC (permalink / raw)
  To: Andrzej Hajda, Neil Armstrong, Robert Foss, Johan Hovold
  Cc: Laurent Pinchart, Jonas Karlman, Jernej Skrabec,
	Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Douglas Anderson, dri-devel, linux-kernel

On Tue, 08 Jul 2025 10:51:22 +0200, Johan Hovold wrote:
> Make sure to drop the OF node references taken when creating bridge
> device when the devices are later released.
> 
> Johan
> 
> 
> Johan Hovold (2):
>   drm/bridge: fix OF node leak
>   drm/bridge: ti-sn65dsi86: fix OF node leak
> 
> [...]

Applied to drm-misc-next-fixes, thanks!

[1/2] drm/bridge: fix OF node leak
      commit: be71ce9796c36517c677ab1d3c6691423dd0bdec

Best regards,
-- 
With best wishes
Dmitry



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

end of thread, other threads:[~2025-08-02 18:27 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-08  8:51 [PATCH 0/2] drm/bridge: fix OF node leaks Johan Hovold
2025-07-08  8:51 ` [PATCH 1/2] drm/bridge: fix OF node leak Johan Hovold
2025-07-24 10:03   ` Johan Hovold
2025-08-02 17:45   ` Dmitry Baryshkov
2025-07-08  8:51 ` [PATCH 2/2] drm/bridge: ti-sn65dsi86: " Johan Hovold
2025-07-14 18:46   ` Doug Anderson
2025-07-15  7:09     ` Johan Hovold
2025-08-02 18:27 ` (subset) [PATCH 0/2] drm/bridge: fix OF node leaks Dmitry Baryshkov

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.