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 2D282F54AAA for ; Tue, 24 Mar 2026 13:07:51 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id E9B9B10E576; Tue, 24 Mar 2026 13:07:49 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=bootlin.com header.i=@bootlin.com header.b="lasowkfk"; 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 5CBCE10E13D; Tue, 24 Mar 2026 13:07:48 +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 DDDA51A2FC5; Tue, 24 Mar 2026 13:07:46 +0000 (UTC) Received: from mail.galae.net (mail.galae.net [212.83.136.155]) by smtpout-01.galae.net (Postfix) with ESMTPS id A0D5C6011D; Tue, 24 Mar 2026 13:07:46 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id D3F4110451273; Tue, 24 Mar 2026 14:07:33 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=dkim; t=1774357664; h=from:subject:date:message-id:to:cc:mime-version:content-type: content-transfer-encoding; bh=oz2n6EGzzohxeupK2HnEka+WLJWsM35paHY/3OjrXOI=; b=lasowkfkGR1jPvF44IgZjk2NBlO2y0FNCjB+SkEGW4alIwhrJQJfOPfZzMT4yUoQhUMzqg K7MGJqRyFTlm/3+Pi3fRvYQosVj3YHVev4QC+4Y/8yxtUk4ax7bhwO3OKXCCXSPvtrp2mi zmPXG6uFwucE3VMM9yWvSJPOVnrTmg6IjswG6i29GemocuisliWWSi7aKzPUNzRhYDSa8f IitiYmZuesN+f8nAm4yFp2dabTZELhgIOSfVmsFKSMB6owRGcHaUT4RXTIII13a4LE/inW K3GZWVpEB/O+2XIxmxOOlUpfdbFgIBhC0HZG0hpd6AFQFnsqDuAQl9xEji1eJA== From: Luca Ceresoli Subject: [PATCH v3] drm/atomic: protect bridge private_obj during bridge removal Date: Tue, 24 Mar 2026 14:07:29 +0100 Message-Id: <20260324-drm-bridge-atomic-vs-remove-private_obj-v3-0-64deefe84044@bootlin.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-B4-Tracking: v=1; b=H4sIAJGMwmkC/5WQy07DMBBFfyXymkEeu0mcrvgPhJAfEzoIx8U2F qjqv+O2G9jB8s6VztGdkyiUmYrYDyeRqXHhtPWg7wbhD3Z7IeDQs1BSjShRQ8gRXObQG1tTZA+ tQKaYGsExc7OVnpN7hTAvysjRkQtedNox08qfV9PjU88HLjXlr6u44eX6f0dDkICrVzQalIrkg 0upvvF271MUF0tTP8gK/05WgLBDZdHoZXHW/yafb4MyvX/0j9XbKuFsIeh95LofZrJyNxltunb yKN2sJ63dMk9Ba1qt8aiCnscOO38DQlj9HYYBAAA= X-Change-ID: 20251013-drm-bridge-atomic-vs-remove-private_obj-d792805bebdc To: Harry Wentland , Leo Li , Rodrigo Siqueira , Alex Deucher , =?utf-8?q?Christian_K=C3=B6nig?= , David Airlie , Simona Vetter , Liviu Dudau , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Paul Cercueil , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Sean Paul , Marijn Suijten , Tomi Valkeinen , Thierry Reding , Mikko Perttunen , Jonathan Hunter , Dave Stevenson , =?utf-8?q?Ma=C3=ADra_Canal?= , Raspberry Pi Kernel Maintenance Cc: Hui Pu , Thomas Petazzoni , amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, linux-tegra@vger.kernel.org, Ian Ray , Luca Ceresoli X-Mailer: b4 0.15.0 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" VGhpcyBzZXJpZXMgcHJldmVudHMgYSByYWNlIGJldHdlZW4gRFJNIGJyaWRnZSByZW1vdmFsIGFu ZCB1c2FnZSBvZiB0aGUKYnJpZGdlIHByaXZhdGVfb2JqIGR1cmluZyBEUk1fTU9ERVNFVF9MT0NL X0FMTF9CRUdJTi9FTkQoKSBhbmQgb3RoZXIKbG9ja2luZyBvcGVyYXRpb25zLgoKPT0gU2VyaWVz IGRlc2NyaXB0aW9uCgpUaGUgbmVlZCBmb3IgdGhpcyBzZXJpZXMgZW1lcmdlZCBkdXJpbmcgdGVz dGluZyBvZiBEUk0gYnJpZGdlCmhvdC1wbHVnZ2luZy4gVmVyeSByYXJlbHkgb24gaG90LXVucGx1 ZyB0aGUgZm9sbG93aW5nIHdhcm5pbmcgaGFzIGFwcGVhcmVkOgoKICBXQVJOSU5HOiBDUFU6IDAg UElEOiAxMjMgYXQgaW5jbHVkZS9kcm0vZHJtX21vZGVzZXRfbG9jay5oOjExNCBkcm1fYXRvbWlj X3ByaXZhdGVfb2JqX2ZpbmkrMHg2NC8weDgwCiAgLi4uCiAgQ2FsbCB0cmFjZToKICAgZHJtX2F0 b21pY19wcml2YXRlX29ial9maW5pKzB4NjQvMHg4MAogICBkcm1fYnJpZGdlX2RldGFjaCsweDM4 LzB4OTgKClRoaXMgc2VyaWVzIGRvZXMgbm90IGRlcGVuZCBvbiBvdGhlciBzZXJpZXMuCgo9PSBH cmFuZCBwbGFuCgpUaGlzIGlzIHBhcnQgb2YgdGhlIHdvcmsgdG8gc3VwcG9ydCBob3RwbHVnIG9m IERSTSBicmlkZ2VzLiBUaGUgZ3JhbmQgcGxhbgp3YXMgZGlzY3Vzc2VkIGluIFswXS4KCkhlcmUn cyB0aGUgd29yayBicmVha2Rvd24gKOKenCBtYXJrcyB0aGUgY3VycmVudCBzZXJpZXMpOgoKIDEu IOKApiBhZGQgcmVmY291bnRpbmcgdG8gRFJNIGJyaWRnZXMgc3RydWN0IGRybV9icmlkZ2UsCiAg ICAgIGJhc2VkIG9uIGRldm1fZHJtX2JyaWRnZV9hbGxvYygpCiAgICBBLiDinJQgYWRkIG5ldyBh bGxvYyBBUEkgYW5kIHJlZmNvdW50aW5nICh2Ni4xNikKICAgIEIuIOKclCBjb252ZXJ0IGFsbCBi cmlkZ2UgZHJpdmVycyB0byBuZXcgQVBJICh2Ni4xNykKICAgIEMuIOKclCBrdW5pdCB0ZXN0cyAo djYuMTcpCiAgICBELiDinJQgYWRkIGdldC9wdXQgdG8gZHJtX2JyaWRnZV9hZGQvcmVtb3ZlKCkg KyBhdHRhY2gvZGV0YWNoKCkKICAgICAgICAgYW5kIHdhcm4gb24gb2xkIGFsbG9jYXRpb24gcGF0 dGVybiAodjYuMTcpCiAgICBFLiDigKYgYWRkIGdldC9wdXQgb24gZHJtX2JyaWRnZSBhY2Nlc3Nv cnMKICAgICAgIDEuIOKclCBkcm1fYnJpZGdlX2NoYWluX2dldF9maXJzdF9icmlkZ2UoKSwgYWRk IGNsZWFudXAgYWN0aW9uICh2Ni4xOCkKICAgICAgIDIuIOKclCBkcm1fYnJpZGdlX2dldF9wcmV2 X2JyaWRnZSgpICh2Ni4xOCkKICAgICAgIDMuIOKclCBkcm1fYnJpZGdlX2dldF9uZXh0X2JyaWRn ZSgpICh2Ni4xOSkKICAgICAgIDQuIOKclCBkcm1fZm9yX2VhY2hfYnJpZGdlX2luX2NoYWluKCkg KHY2LjE5KQogICAgICAgNS4g4pyUIGRybV9icmlkZ2VfY29ubmVjdG9yX2luaXQgKHY2LjE5KQog ICAgICAgNi4g4oCmIHByb3RlY3QgZW5jb2RlciBicmlkZ2UgY2hhaW4gd2l0aCBhIG11dGV4CiAg ICAgICA3LiDigKYgb2ZfZHJtX2ZpbmRfYnJpZGdlCiAgICAgICAgICBhLiDinJQgYWRkIG9mX2Ry bV9nZXRfYnJpZGdlKCkgKHY3LjApLAoJICAgICAgIGNvbnZlcnQgYmFzaWMgZGlyZWN0IHVzZXJz ICh2Ny4wLXY3LjEpCgkgIGIuIOKclCBjb252ZXJ0IGRpcmVjdCBvZl9kcm1fZ2V0X2JyaWRnZSgp IHVzZXJzLCBwYXJ0IDIgKHY3LjApCgkgIGMuIOKclCBjb252ZXJ0IGRpcmVjdCBvZl9kcm1fZ2V0 X2JyaWRnZSgpIHVzZXJzLCBwYXJ0IDMgKHY3LjApCgkgIGQuIOKclOKApiBjb252ZXJ0IGRpcmVj dCBvZl9kcm1fZ2V0X2JyaWRnZSgpIHVzZXJzLCBwYXJ0IDQKCSAgICAgICAgKHNvbWUgdjcuMSwg c29tZSBwZW5kaW5nKQoJICBlLiAgIGNvbnZlcnQgYnJpZGdlLW9ubHkgZHJtX29mX2ZpbmRfcGFu ZWxfb3JfYnJpZGdlKCkgdXNlcnMKICAgICAgIDguIGRybV9vZl9maW5kX3BhbmVsX29yX2JyaWRn ZSwgKl9vZl9nZXRfYnJpZGdlCiAgICAgICA5LiDinJQgZW5mb3JjZSBkcm1fYnJpZGdlX2FkZCBi ZWZvcmUgZHJtX2JyaWRnZV9hdHRhY2ggKHY2LjE5KQogICAgRi4g4pyUIGRlYnVnZnMgaW1wcm92 ZW1lbnRzCiAgICAgICAxLiDinJQgYWRkIHRvcC1sZXZlbCAnYnJpZGdlcycgZmlsZSAodjYuMTYp CiAgICAgICAyLiDinJQgc2hvdyByZWZjb3VudCBhbmQgbGlzdCBsaW5nZXJpbmcgYnJpZGdlcyAo djYuMTkpCiAyLiDinpwgaGFuZGxlIGdyYWNlZnVsbHkgYXRvbWljIHVwZGF0ZXMgZHVyaW5nIGJy aWRnZSByZW1vdmFsCiAgICBBLiDinJQgQWRkIGRybV9icmlkZ2VfZW50ZXIvZXhpdCgpIHRvIHBy b3RlY3QgZGV2aWNlIHJlc291cmNlcyAodjcuMCkKICAgIEIuIOKenCBwcm90ZWN0IHByaXZhdGVf b2JqIHJlbW92YWwgZnJvbSBsaXN0CiAgICBDLiDinJQgQWRkIGRybV9icmlkZ2VfY2xlYXJfYW5k X3B1dCgpICh2Ny4xKQogMy4g4oCmIERTSSBob3N0LWRldmljZSBkcml2ZXIgaW50ZXJhY3Rpb24K IDQuIOKclCByZW1vdmluZyB0aGUgbmVlZCBmb3IgdGhlICJhbHdheXMtZGlzY29ubmVjdGVkIiBj b25uZWN0b3IKIDUuIOKApiBNaWdyYXRlIGkuTVggTENESUYgZHJpdmVyIHRvIGJyaWRnZS1jb25u ZWN0b3IKIDYuICAgRFJNIGJyaWRnZSBob3RwbHVnCiAgICBBLiAgIEJyaWRnZSBob3RwbHVnIG1h bmFnZW1lbnQgaW4gdGhlIERSTSBjb3JlCiAgICBCLiAgIERldmljZSB0cmVlIGRlc2NyaXB0aW9u CgpbMF0gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGttbC8yMDI1MDIwNi1ob3RwbHVnLWRybS1i cmlkZ2UtdjYtMC05ZDZmMmM5YzMwNThAYm9vdGxpbi5jb20vI3QKClNpZ25lZC1vZmYtYnk6IEx1 Y2EgQ2VyZXNvbGkgPGx1Y2EuY2VyZXNvbGlAYm9vdGxpbi5jb20+Ci0tLQpDaGFuZ2VzIGluIHYz OgotIFJlYmFzZWQgb24gY3VycmVudCBkcm0tbWlzYy1uZXh0IChvbiA3LjAtcmMzKQotIFNtYWxs IGNvbW1pdCBtZXNzYWdlIGNsYXJpZmljYXRpb24KLSBMaW5rIHRvIHYyOiBodHRwczovL2xvcmUu a2VybmVsLm9yZy9yLzIwMjUxMDIxLWRybS1icmlkZ2UtYXRvbWljLXZzLXJlbW92ZS1wcml2YXRl X29iai12Mi0xLTQxMmExODM5OWJhY0Bib290bGluLmNvbQoKQ2hhbmdlcyBpbiB2MjoKLSBBZGFw dGVkIHRvIHdvcmsgb24gdG9wIG9mICJkcm0vYXRvbWljOiBBZGQgZGV2IHBvaW50ZXIgdG8gZHJt X3ByaXZhdGVfb2JqIgotIFJlbW92ZWQgJ1RvOiBqZXNzaWNhLnpoYW5nQG9zcy5xdWFsY29tbS5j b20nLCBpbnZhbGlkIGFkZHJlc3MKLSBMaW5rIHRvIHYxOiBodHRwczovL2xvcmUua2VybmVsLm9y Zy9yLzIwMjUxMDEzLWRybS1icmlkZ2UtYXRvbWljLXZzLXJlbW92ZS1wcml2YXRlX29iai12MS0w LTFmYzJlNTgxMDJlMEBib290bGluLmNvbQoKLS0tCkx1Y2EgQ2VyZXNvbGkgKDEpOgogICAgICBk cm0vYXRvbWljOiBkcm1fYXRvbWljX3ByaXZhdGVfb2JqX2Zpbmk6IHByb3RlY3QgcHJpdmF0ZV9v YmogcmVtb3ZhbCBmcm9tIGxpc3QKCiBkcml2ZXJzL2dwdS9kcm0vZHJtX2F0b21pYy5jIHwgNiAr KysrKysKIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKykKLS0tCmJhc2UtY29tbWl0OiA3 ZWEwNDY4MzgwMjE2YzEwYjczNjMzYjk3NmQzM2VmYThjMTJkMzc1CmNoYW5nZS1pZDogMjAyNTEw MTMtZHJtLWJyaWRnZS1hdG9taWMtdnMtcmVtb3ZlLXByaXZhdGVfb2JqLWQ3OTI4MDViZWJkYwoK QmVzdCByZWdhcmRzLAotLSAgCkx1Y2EgQ2VyZXNvbGkgPGx1Y2EuY2VyZXNvbGlAYm9vdGxpbi5j b20+Cgo=