linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Anusha Srivatsa <asrivats@redhat.com>
To: Neil Armstrong <neil.armstrong@linaro.org>,
	 Jessica Zhang <jessica.zhang@oss.qualcomm.com>,
	 Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
	 Maxime Ripard <mripard@kernel.org>,
	Thomas Zimmermann <tzimmermann@suse.de>,
	 David Airlie <airlied@gmail.com>,
	Simona Vetter <simona@ffwll.ch>,  Inki Dae <inki.dae@samsung.com>,
	Jagan Teki <jagan@amarulasolutions.com>,
	 Marek Szyprowski <m.szyprowski@samsung.com>,
	 Andrzej Hajda <andrzej.hajda@intel.com>,
	Robert Foss <rfoss@kernel.org>,
	 Laurent Pinchart <Laurent.pinchart@ideasonboard.com>,
	 Jonas Karlman <jonas@kwiboo.se>,
	Jernej Skrabec <jernej.skrabec@gmail.com>,
	 Chen-Yu Tsai <wens@csie.org>,
	Samuel Holland <samuel@sholland.org>,
	 Seung-Woo Kim <sw0312.kim@samsung.com>,
	 Kyungmin Park <kyungmin.park@samsung.com>,
	 Krzysztof Kozlowski <krzk@kernel.org>,
	 Alim Akhtar <alim.akhtar@samsung.com>,
	 Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>,
	 Tomi Valkeinen <tomi.valkeinen+renesas@ideasonboard.com>,
	 Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>,
	 Geert Uytterhoeven <geert+renesas@glider.be>,
	 Magnus Damm <magnus.damm@gmail.com>,
	Biju Das <biju.das.jz@bp.renesas.com>,
	 Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>,
	 Alain Volmat <alain.volmat@foss.st.com>,
	 Raphael Gallais-Pou <rgallaispou@gmail.com>,
	Stefan Agner <stefan@agner.ch>,
	 Alison Wang <alison.wang@nxp.com>,
	Linus Walleij <linus.walleij@linaro.org>,
	 Thierry Reding <thierry.reding@gmail.com>,
	 Mikko Perttunen <mperttunen@nvidia.com>,
	 Jonathan Hunter <jonathanh@nvidia.com>
Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org,
	 linux-arm-kernel@lists.infradead.org,
	linux-sunxi@lists.linux.dev,  linux-samsung-soc@vger.kernel.org,
	linux-renesas-soc@vger.kernel.org,  linux-tegra@vger.kernel.org,
	Anusha Srivatsa <asrivats@redhat.com>
Subject: [PATCH v2 02/16] drm/panel: get the panel returned by of_drm_find_panel()
Date: Thu, 19 Jun 2025 14:15:54 -0500	[thread overview]
Message-ID: <20250619-b4-of_drm_find_panel_part1-v2-2-0df94aecc43d@redhat.com> (raw)
In-Reply-To: <20250619-b4-of_drm_find_panel_part1-v2-0-0df94aecc43d@redhat.com>

of_drm_find_panel() returns a panel pointer that the caller
holds. With refcounting in place, increment the refcount
of the panel that is returned. This reference has to be put()
by the caller.
Document the behaviour expected from all callers of this
API.

Signed-off-by: Anusha Srivatsa <asrivats@redhat.com>
---
 drivers/gpu/drm/drm_panel.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/gpu/drm/drm_panel.c b/drivers/gpu/drm/drm_panel.c
index ced6b08923b2150ebda6e1d9001517103895def1..a3aab725f91f76661185b3ebdf3d9b337bdf230f 100644
--- a/drivers/gpu/drm/drm_panel.c
+++ b/drivers/gpu/drm/drm_panel.c
@@ -401,6 +401,9 @@ EXPORT_SYMBOL(__devm_drm_panel_alloc);
  * Searches the set of registered panels for one that matches the given device
  * tree node. If a matching panel is found, return a pointer to it.
  *
+ * The refcount of the returned panel is incremented. Use drm_panel_put()
+ * at the caller side to maintain the count.
+ *
  * Return: A pointer to the panel registered for the specified device tree
  * node or an ERR_PTR() if no panel matching the device tree node can be found.
  *
@@ -422,6 +425,7 @@ struct drm_panel *of_drm_find_panel(const struct device_node *np)
 	list_for_each_entry(panel, &panel_list, list) {
 		if (panel->dev->of_node == np) {
 			mutex_unlock(&panel_lock);
+			drm_panel_get(panel);
 			return panel;
 		}
 	}

-- 
2.48.1


  parent reply	other threads:[~2025-06-19 19:17 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-06-19 19:15 [PATCH v2 00/16] Use drm_panel_get/put() in of_drm_find_panel() and its callers Anusha Srivatsa
2025-06-19 19:15 ` [PATCH v2 01/16] drm/panel: get/put panel reference in drm_panel_add/remove() Anusha Srivatsa
2025-06-20  8:33   ` Luca Ceresoli
2025-06-20  9:10     ` Maxime Ripard
2025-06-19 19:15 ` Anusha Srivatsa [this message]
2025-06-19 19:15 ` [PATCH v2 03/16] drm/panel/samsung-dsicm: Keep up with refcounting Anusha Srivatsa
2025-06-19 19:15 ` [PATCH v2 04/16] drm/panel/sun4i: " Anusha Srivatsa
2025-06-20 13:27   ` Maxime Ripard
     [not found]     ` <CAN9Xe3SsdbwXvDav_TUkryN3nXjujkwMTtcUcigavy5FZ29UcA@mail.gmail.com>
2025-06-24  8:53       ` Maxime Ripard
2025-06-19 19:15 ` [PATCH v2 05/16] drm/panel/exynos: " Anusha Srivatsa
2025-06-19 19:15 ` [PATCH v2 06/16] drm/panel/rcar_du_encoder: " Anusha Srivatsa
2025-06-19 19:15 ` [PATCH v2 07/16] drm/panel/rz-du: " Anusha Srivatsa
2025-06-19 19:16 ` [PATCH v2 08/16] drm/bridge/lvds-codec: " Anusha Srivatsa
2025-06-19 19:16 ` [PATCH v2 09/16] drm/bridge/fsl-ldb: " Anusha Srivatsa
2025-06-19 19:16 ` [PATCH v2 10/16] drm/panel/omapdrm: " Anusha Srivatsa
2025-06-19 19:16 ` [PATCH v2 11/16] drm/panel/sti: " Anusha Srivatsa
2025-06-19 19:16 ` [PATCH v2 12/16] drm/drm_of: " Anusha Srivatsa
2025-06-19 19:16 ` [PATCH v2 13/16] drm/fsl-dcu: " Anusha Srivatsa
2025-06-19 19:16 ` [PATCH v2 14/16] drm/mcde: " Anusha Srivatsa
2025-06-24 19:12   ` Linus Walleij
2025-06-19 19:16 ` [PATCH v2 15/16] drm/bridge/analogix: " Anusha Srivatsa
2025-06-19 19:16 ` [PATCH v2 16/16] drm/tegra: " Anusha Srivatsa

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=20250619-b4-of_drm_find_panel_part1-v2-2-0df94aecc43d@redhat.com \
    --to=asrivats@redhat.com \
    --cc=Laurent.pinchart@ideasonboard.com \
    --cc=airlied@gmail.com \
    --cc=alain.volmat@foss.st.com \
    --cc=alim.akhtar@samsung.com \
    --cc=alison.wang@nxp.com \
    --cc=andrzej.hajda@intel.com \
    --cc=biju.das.jz@bp.renesas.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=geert+renesas@glider.be \
    --cc=inki.dae@samsung.com \
    --cc=jagan@amarulasolutions.com \
    --cc=jernej.skrabec@gmail.com \
    --cc=jessica.zhang@oss.qualcomm.com \
    --cc=jonas@kwiboo.se \
    --cc=jonathanh@nvidia.com \
    --cc=kieran.bingham+renesas@ideasonboard.com \
    --cc=krzk@kernel.org \
    --cc=kyungmin.park@samsung.com \
    --cc=laurent.pinchart+renesas@ideasonboard.com \
    --cc=linus.walleij@linaro.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-renesas-soc@vger.kernel.org \
    --cc=linux-samsung-soc@vger.kernel.org \
    --cc=linux-sunxi@lists.linux.dev \
    --cc=linux-tegra@vger.kernel.org \
    --cc=m.szyprowski@samsung.com \
    --cc=maarten.lankhorst@linux.intel.com \
    --cc=magnus.damm@gmail.com \
    --cc=mperttunen@nvidia.com \
    --cc=mripard@kernel.org \
    --cc=neil.armstrong@linaro.org \
    --cc=rfoss@kernel.org \
    --cc=rgallaispou@gmail.com \
    --cc=samuel@sholland.org \
    --cc=simona@ffwll.ch \
    --cc=stefan@agner.ch \
    --cc=sw0312.kim@samsung.com \
    --cc=thierry.reding@gmail.com \
    --cc=tomi.valkeinen+renesas@ideasonboard.com \
    --cc=tomi.valkeinen@ideasonboard.com \
    --cc=tzimmermann@suse.de \
    --cc=wens@csie.org \
    /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 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).