From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2C91DCD342C for ; Mon, 4 May 2026 10:45:23 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 8584210E1E8; Mon, 4 May 2026 10:45:22 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=bootlin.com header.i=@bootlin.com header.b="bxhnLLfV"; dkim-atps=neutral Received: from smtpout-02.galae.net (smtpout-02.galae.net [185.246.84.56]) by gabe.freedesktop.org (Postfix) with ESMTPS id C814910E1E8; Mon, 4 May 2026 10:45:20 +0000 (UTC) Received: from smtpout-01.galae.net (smtpout-01.galae.net [212.83.139.233]) by smtpout-02.galae.net (Postfix) with ESMTPS id 735A01A350A; Mon, 4 May 2026 10:45:19 +0000 (UTC) Received: from mail.galae.net (mail.galae.net [212.83.136.155]) by smtpout-01.galae.net (Postfix) with ESMTPS id 44F0A5FD5F; Mon, 4 May 2026 10:45:19 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id D2C1311AD268A; Mon, 4 May 2026 12:45:08 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=dkim; t=1777891517; h=from:subject:date:message-id:to:cc:mime-version:content-type: content-transfer-encoding; bh=LNXHjKbecVLNXCi3F/uO2gZdoR1K6SlYY6/tc07aOsM=; b=bxhnLLfVcGCWieMIIvjOltGpSz6JLPeiyNW5HL/z6dqyAqauN398d067tzUUnzwc8kAwuE 3C2SAv1LuEnvLi0znC2jSsUhqKHwjBwSSf/QxSdfyjXQheojH2b5EWQR5sED8OmyB2JHc2 cydVE26es5udZguSEi8sXhQ3VR1Wkdfo6/ohfQyPQUbzB+lLnwJuEqW3IVTeoBiuxGRxn1 bW7J55ns1gjPWG7+Kw+YC0EBa+voKNWlIGls6+3RjXM/tBE2SO9lMl68JJ637m+/lNND2T Pi2dveE8PZAPlL95WSdz1DDcsiXJKnaDP3iFObGBOlAeU/OSB2WU2cnZOUAvmg== From: Luca Ceresoli Subject: [PATCH v4 00/11] drm/bridge: handle refcounting for bridge-only callers of drm_of_find_panel_or_bridge() Date: Mon, 04 May 2026 12:45:03 +0200 Message-Id: <20260504-drm-bridge-alloc-getput-panel_or_bridge-v4-0-b578c3daaf10@bootlin.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-B4-Tracking: v=1; b=H4sIAK94+GkC/52Oy4oCMRREf0WynkhebZxZzX+IyE1y1UjbaZLYK NL/buIDFDfisqjinDqThNFjIn+TM4k4+ORDV4L6mRC7hW6D1LuSiWBixhRn1MU9NdG70kDbBks 3mPtDpj102K5CXN1LJRrGjZwjgCOF1kdc++PVtFjecjqYHdpc8XWx9SmHeLpeGXjdPazyY+vAK aNgHePW6V/g638TQm59N7VhT6p3EE9kMf+cLApZSca0UsCt0u9k+SVZ1s+N1KZpZhqceyWP43g B+66Nn6YBAAA= X-Change-ID: 20260410-drm-bridge-alloc-getput-panel_or_bridge-42501b38eaad To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Sumit Semwal , John Stultz , Tomi Valkeinen , Michal Simek Cc: Hui Pu , Ian Ray , Thomas Petazzoni , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, Luca Ceresoli , Laurent Pinchart , Dmitry Baryshkov , Biju Das X-Mailer: b4 0.15.2 X-Last-TLS-Session-Version: TLSv1.3 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" VGhpcyBzZXJpZXMgY29udmVydHMgYWxsIHRoZSBicmlkZ2Utb25seSBjYWxsZXJzIG9mIHRoZSBk ZXByZWNhdGVkCmRybV9vZl9maW5kX3BhbmVsX29yX2JyaWRnZSgpIEFQSSB0byBhIG5ldywgc2lt cGxlciBBUEkgdGhhdCBoYW5kbGVzIGJyaWRnZQpyZWZjb3VudGluZy4KCkFsbCBwYXRjaGVzIGFj a2VkL3Jldmlld2VkIGV4Y2VwdCBwYXRjaGVzIDMsIDQgYW5kIDEwLgoKPT0gU2VyaWVzIGRlc2Ny aXB0aW9uCgogKiBQYXRjaCAxIChuZXcgaW4gdjIpIG1ha2VzIGRybV9icmlkZ2VfZ2V0L3B1dCgp IGlnbm9yZSBFUlJfUFRSIHBvaW50ZXJzLAogICBub3Qgb25seSBOVUxMIHBvaW50ZXJzCiAqIFBh dGNoIDIgaW50cm9kdWNlcyBvZl9kcm1fZ2V0X2JyaWRnZV9ieV9lbmRwb2ludCgpIGFzIGEgcmVw bGFjZW1lbnQgZm9yCiAgIGJyaWRnZS1vbmx5IGNhbGxzIHRvIGRybV9vZl9maW5kX3BhbmVsX29y X2JyaWRnZSgpOyB0aGUgbmV3IGZ1bmN0aW9uCiAgIHJlZmNvdW50cyB0aGUgYnJpZGdlIGFuZCBp cyBzaW1wbGVyCiAqIFRoZSBmb2xsb3dpbmcgcGF0Y2hlcyBjb252ZXJ0IGFsbCBicmlkZ2Utb25s eSB1c2VycyB0byB0aGUgbmV3IEFQSQogKiBUaGUgbGFzdCBwYXRjaCBmb3JiaWRzIG5ldyBicmlk Z2Utb25seSBjYWxscyB0bwogICBkcm1fb2ZfZmluZF9wYW5lbF9vcl9icmlkZ2UoKQoKPT0gR3Jh bmQgcGxhbgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSB3b3JrIHRvIHN1cHBvcnQgaG90cGx1ZyBvZiBE Uk0gYnJpZGdlcy4gVGhlIGdyYW5kIHBsYW4Kd2FzIGRpc2N1c3NlZCBpbiBbMF0uCgpIZXJlJ3Mg dGhlIHdvcmsgYnJlYWtkb3duICjinpwgbWFya3MgdGhlIGN1cnJlbnQgc2VyaWVzKToKCiAxLiDi npwgYWRkIHJlZmNvdW50aW5nIHRvIERSTSBicmlkZ2VzIHN0cnVjdCBkcm1fYnJpZGdlLAogICAg ICBiYXNlZCBvbiBkZXZtX2RybV9icmlkZ2VfYWxsb2MoKQogICAgQS4g4pyUIGFkZCBuZXcgYWxs b2MgQVBJIGFuZCByZWZjb3VudGluZyAodjYuMTYpCiAgICBCLiDinJQgY29udmVydCBhbGwgYnJp ZGdlIGRyaXZlcnMgdG8gbmV3IEFQSSAodjYuMTcpCiAgICBDLiDinJQga3VuaXQgdGVzdHMgKHY2 LjE3KQogICAgRC4g4pyUIGFkZCBnZXQvcHV0IHRvIGRybV9icmlkZ2VfYWRkL3JlbW92ZSgpICsg YXR0YWNoL2RldGFjaCgpCiAgICAgICAgIGFuZCB3YXJuIG9uIG9sZCBhbGxvY2F0aW9uIHBhdHRl cm4gKHY2LjE3KQogICAgRS4g4p6cIGFkZCBnZXQvcHV0IG9uIGRybV9icmlkZ2UgYWNjZXNzb3Jz CiAgICAgICAxLiDinJQgZHJtX2JyaWRnZV9jaGFpbl9nZXRfZmlyc3RfYnJpZGdlKCksIGFkZCBj bGVhbnVwIGFjdGlvbiAodjYuMTgpCiAgICAgICAyLiDinJQgZHJtX2JyaWRnZV9nZXRfcHJldl9i cmlkZ2UoKSAodjYuMTgpCiAgICAgICAzLiDinJQgZHJtX2JyaWRnZV9nZXRfbmV4dF9icmlkZ2Uo KSAodjYuMTkpCiAgICAgICA0LiDinJQgZHJtX2Zvcl9lYWNoX2JyaWRnZV9pbl9jaGFpbigpICh2 Ni4xOSkKICAgICAgIDUuIOKclCBkcm1fYnJpZGdlX2Nvbm5lY3Rvcl9pbml0ICh2Ni4xOSkKICAg ICAgIDYuIOKclCBwcm90ZWN0IGVuY29kZXIgYnJpZGdlIGNoYWluIHdpdGggYSBtdXRleCAodjcu MikKICAgICAgIDcuIOKenCBvZl9kcm1fZmluZF9icmlkZ2UKICAgICAgICAgIGEuIOKclCBhZGQg b2ZfZHJtX2dldF9icmlkZ2UoKSAodjcuMCksCiAgICAgICAgICAgICAgIGNvbnZlcnQgYmFzaWMg ZGlyZWN0IHVzZXJzICh2Ny4wLXY3LjEpCiAgICAgICAgICBiLiDinJQgY29udmVydCBkaXJlY3Qg b2ZfZHJtX2dldF9icmlkZ2UoKSB1c2VycywgcGFydCAyICh2Ny4wKQogICAgICAgICAgYy4g4pyU IGNvbnZlcnQgZGlyZWN0IG9mX2RybV9nZXRfYnJpZGdlKCkgdXNlcnMsIHBhcnQgMyAodjcuMCkK ICAgICAgICAgIGQuIOKclCBjb252ZXJ0IGRpcmVjdCBvZl9kcm1fZ2V0X2JyaWRnZSgpIHVzZXJz LCBwYXJ0IDQgKHY3LjEtdjcuMikKICAgICAgICAgIGUuIOKenCBjb252ZXJ0IGJyaWRnZS1vbmx5 IGRybV9vZl9maW5kX3BhbmVsX29yX2JyaWRnZSgpIHVzZXJzCiAgICAgICA4LiBkcm1fb2ZfZmlu ZF9wYW5lbF9vcl9icmlkZ2UsICpfb2ZfZ2V0X2JyaWRnZQogICAgICAgOS4g4pyUIGVuZm9yY2Ug ZHJtX2JyaWRnZV9hZGQgYmVmb3JlIGRybV9icmlkZ2VfYXR0YWNoICh2Ni4xOSkKICAgIEYuIOKc lCBkZWJ1Z2ZzIGltcHJvdmVtZW50cwogICAgICAgMS4g4pyUIGFkZCB0b3AtbGV2ZWwgJ2JyaWRn ZXMnIGZpbGUgKHY2LjE2KQogICAgICAgMi4g4pyUIHNob3cgcmVmY291bnQgYW5kIGxpc3QgbGlu Z2VyaW5nIGJyaWRnZXMgKHY2LjE5KQogMi4g4oCmIGhhbmRsZSBncmFjZWZ1bGx5IGF0b21pYyB1 cGRhdGVzIGR1cmluZyBicmlkZ2UgcmVtb3ZhbAogICAgQS4g4pyUIEFkZCBkcm1fYnJpZGdlX2Vu dGVyL2V4aXQoKSB0byBwcm90ZWN0IGRldmljZSByZXNvdXJjZXMgKHY3LjApCiAgICBCLiDigKYg cHJvdGVjdCBwcml2YXRlX29iaiByZW1vdmFsIGZyb20gbGlzdAogICAgQy4g4pyUIEFkZCBkcm1f YnJpZGdlX2NsZWFyX2FuZF9wdXQoKSAodjcuMSkKIDMuIOKApiBEU0kgaG9zdC1kZXZpY2UgZHJp dmVyIGludGVyYWN0aW9uCiA0LiDinJQgcmVtb3ZpbmcgdGhlIG5lZWQgZm9yIHRoZSAiYWx3YXlz LWRpc2Nvbm5lY3RlZCIgY29ubmVjdG9yCiA1LiDinJQgTWlncmF0ZSBpLk1YIExDRElGIGRyaXZl ciB0byBicmlkZ2UtY29ubmVjdG9yICh2Ny4yKQogNi4g4oCmIERSTSBicmlkZ2UgaG90cGx1Zwog ICAgQS4g4oCmIEJyaWRnZSBob3RwbHVnIG1hbmFnZW1lbnQgaW4gdGhlIERSTSBjb3JlCiAgICAg ICAxLiDinJQgYnJpZGdlLWNvbm5lY3RvcjogYXR0YWNoIGVuY29kZXIgdG8gdGhlIGNvbm5lY3Rv ciAodjcuMikKICAgIEIuICAgRGV2aWNlIHRyZWUgZGVzY3JpcHRpb24KClswXSBodHRwczovL2xv cmUua2VybmVsLm9yZy9sa21sLzIwMjUwMjA2LWhvdHBsdWctZHJtLWJyaWRnZS12Ni0wLTlkNmYy YzljMzA1OEBib290bGluLmNvbS8jdAoKU2lnbmVkLW9mZi1ieTogTHVjYSBDZXJlc29saSA8bHVj YS5jZXJlc29saUBib290bGluLmNvbT4KLS0tCkNoYW5nZXMgaW4gdjQ6Ci0gRml4ZWQgcGF0Y2hl cyAzIGFuZCAxMAotIE1pbm9yIGZpeGVzIHRvIHBhdGNoZXMgMSBhbmQgMgotIFJlbW92ZWQgYm91 bmNpbmcgYWRkcmVzc2VzIHlvbmdxaW4ubGl1QGxpbmFyby5vcmcgYW5kCiAgeGlubGlhbmcubGl1 QGxpbmFyby5vcmcgZnJvbSBDYwotIExpbmsgdG8gdjM6IGh0dHBzOi8vcGF0Y2gubXNnaWQubGlu ay8yMDI2MDQyOC1kcm0tYnJpZGdlLWFsbG9jLWdldHB1dC1wYW5lbF9vcl9icmlkZ2UtdjMtMC1h NTM3YjU1NjdhZGRAYm9vdGxpbi5jb20KCkNoYW5nZXMgaW4gdjM6Ci0gcGF0Y2ggMywgOCwgMTA6 IGZpeGVkIEVSUl9QVFIgZGVyZWYgaW4gdGhlIC1FTk9ERVYgY2FzZSwgYW5kIHJlbW92ZWQKICBE bWl0cnkncyBSLWJ5IGZyb20gdGhvc2UgcGF0Y2hlcyBhcyB0aGV5IGFyZSBjaGFuZ2VkCi0gQWRk ZWQgcmV2aWV3IHRyYWlsZXJzIHRvIHRoZSBvdGhlciBwYXRjaGVzCi0gTGluayB0byB2MjogaHR0 cHM6Ly9wYXRjaC5tc2dpZC5saW5rLzIwMjYwNDI4LWRybS1icmlkZ2UtYWxsb2MtZ2V0cHV0LXBh bmVsX29yX2JyaWRnZS12Mi0wLTQzMDA3NDRhMWM0N0Bib290bGluLmNvbQoKQ2hhbmdlcyBpbiB2 MjoKLSBBZGRlZCBwYXRjaCB0byBpZ25vcmUgRVJSX1BUUiB2YWx1ZXMgaW4gZHJtX2JyaWRnZV9n ZXQvcHV0KCkKLSBDaGFuZ2VkIEFQSSB0byByZXR1cm4gdGhlIGJyaWRnZSAob3IgYSBFUlJfUFRS KSBpbiB0aGUgcmV0dXJuIHZhbHVlLAogIG5vdCBhcyBhIGRvdWJsZS1wb2ludGVyIG91dHB1dCBw YXJhbWV0ZXIKLSBBZGFwdGVkIGFsbCBwYXRjaGVzIHRvIHRoZSBuZXcgQVBJLCBkcm9wcGVkIERt aXRyeSdzIHJldmlldyB0YWdzIGFzIHRoZQogIHBhdGNoZXMgYXJlIGFsbCBtb2RpZmllZAotIFJl bW92ZWQgYm91bmNpbmcgYWRkcmVzc2VzIGZyb20gQ2MgbGlzdAotIExpbmsgdG8gdjE6IGh0dHBz Oi8vcGF0Y2gubXNnaWQubGluay8yMDI2MDQxMy1kcm0tYnJpZGdlLWFsbG9jLWdldHB1dC1wYW5l bF9vcl9icmlkZ2UtdjEtMC1hY2QwMWNkNzlhMWZAYm9vdGxpbi5jb20KCi0tLQpMdWNhIENlcmVz b2xpICgxMSk6CiAgICAgIGRybS9icmlkZ2U6IGRybV9icmlkZ2VfZ2V0L3B1dCgpOiBpZ25vcmUg RVJSX1BUUgogICAgICBkcm0vYnJpZGdlOiBhZGQgb2ZfZHJtX2dldF9icmlkZ2VfYnlfZW5kcG9p bnQoKQogICAgICBkcm0vbXNtL2hkbWk6IHN3aXRjaCB0byBvZl9kcm1fZ2V0X2JyaWRnZV9ieV9l bmRwb2ludCgpCiAgICAgIGRybS9oaXNpbGljb24va2lyaW46IHN3aXRjaCB0byBvZl9kcm1fZ2V0 X2JyaWRnZV9ieV9lbmRwb2ludCgpCiAgICAgIGRybS9icmlkZ2U6IGNocm9udGVsLWNoNzAzMzog c3dpdGNoIHRvIG9mX2RybV9nZXRfYnJpZGdlX2J5X2VuZHBvaW50KCkKICAgICAgZHJtL2JyaWRn ZTogbG9udGl1bS1sdDk2MTF1eGM6IHN3aXRjaCB0byBvZl9kcm1fZ2V0X2JyaWRnZV9ieV9lbmRw b2ludCgpCiAgICAgIGRybS9icmlkZ2U6IGx0OTYxMTogc3dpdGNoIHRvIG9mX2RybV9nZXRfYnJp ZGdlX2J5X2VuZHBvaW50KCkKICAgICAgZHJtL2JyaWRnZTogYWR2NzUxMTogc3dpdGNoIHRvIG9m X2RybV9nZXRfYnJpZGdlX2J5X2VuZHBvaW50KCkKICAgICAgZHJtL2JyaWRnZTogbHQ4NzEzc3g6 IHN3aXRjaCB0byBvZl9kcm1fZ2V0X2JyaWRnZV9ieV9lbmRwb2ludCgpCiAgICAgIGRybTogenlu cW1wX2RwOiBzd2l0Y2ggdG8gb2ZfZHJtX2dldF9icmlkZ2VfYnlfZW5kcG9pbnQoKQogICAgICBk cm06IG9mOiBmb3JiaWQgYnJpZGdlLW9ubHkgY2FsbHMgdG8gZHJtX29mX2ZpbmRfcGFuZWxfb3Jf YnJpZGdlKCkKCiBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2Fkdjc1MTEvYWR2NzUxMS5oICAgICB8 ICAxIC0KIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2UvYWR2NzUxMS9hZHY3NTExX2Rydi5jIHwgMTUg KysrKystLS0tCiBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2Nocm9udGVsLWNoNzAzMy5jICAgICB8 IDI4ICsrKysrKysrLS0tLS0tLS0KIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2UvbG9udGl1bS1sdDg3 MTNzeC5jICAgIHwgMTAgKysrLS0tCiBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2xvbnRpdW0tbHQ5 NjExLmMgICAgICB8ICA5ICsrKy0tCiBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2xvbnRpdW0tbHQ5 NjExdXhjLmMgICB8ICA5ICsrKy0tCiBkcml2ZXJzL2dwdS9kcm0vZHJtX2JyaWRnZS5jICAgICAg ICAgICAgICAgICB8IDQ5ICsrKysrKysrKysrKysrKysrKysrKysrKystLS0KIGRyaXZlcnMvZ3B1 L2RybS9kcm1fb2YuYyAgICAgICAgICAgICAgICAgICAgIHwgMjYgKysrKysrKy0tLS0tLS0tCiBk cml2ZXJzL2dwdS9kcm0vaGlzaWxpY29uL2tpcmluL2R3X2RybV9kc2kuYyB8ICA5ICsrKy0tCiBk cml2ZXJzL2dwdS9kcm0vbXNtL2hkbWkvaGRtaS5jICAgICAgICAgICAgICB8IDE0ICsrKysrKy0t CiBkcml2ZXJzL2dwdS9kcm0veGxueC96eW5xbXBfZHAuYyAgICAgICAgICAgICB8IDE5ICsrKysr Ky0tLS0tCiBpbmNsdWRlL2RybS9kcm1fYnJpZGdlLmggICAgICAgICAgICAgICAgICAgICB8ICA3 ICsrKysKIDEyIGZpbGVzIGNoYW5nZWQsIDEyOCBpbnNlcnRpb25zKCspLCA2OCBkZWxldGlvbnMo LSkKLS0tCmJhc2UtY29tbWl0OiA1OTE5YTA1NmM3NDI2YmE3NGQwMTk5MjUyYzczMDQ1NjZkYWRm MTYxCmNoYW5nZS1pZDogMjAyNjA0MTAtZHJtLWJyaWRnZS1hbGxvYy1nZXRwdXQtcGFuZWxfb3Jf YnJpZGdlLTQyNTAxYjM4ZWFhZAoKQmVzdCByZWdhcmRzLAotLSAgCkx1Y2EgQ2VyZXNvbGkgPGx1 Y2EuY2VyZXNvbGlAYm9vdGxpbi5jb20+Cgo=