From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=185.11.138.130 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793382299; b=cyhEkS2w+7PBMtgcNAk+2ZhJbBloS8jYEk5lrgCAYQUtiy36QdPU0NixcVr+rPxb59k8 H48wIqNClzssUDYzL5eBIlZ9grAhn3ZGArrE+APwkf5SmZVE1H+BXJQ6fNyG7Hfs4Rn44 yOb9wlS7gBa328W2N2+gSrznxGIRUc0lW1+JGbbXkzGAFpgDGI8I8RFcbIeW6oGhYiITc 8uc/LMWqsnfgUCP6LPqbkkV4oU8a2Xej2ckbOdwf9Rre+nyKZWds6duUFfxw8v6rW5l3D awrdooqgbxv37b37qhxBBmWQVhb6knV2mU361lJGV8eX1HBAaTzDm2zk5MrKb9Dwy7Q== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793382299; h=DMARC-Filter:DKIM-Signature:From:To:Cc:Subject:Date:Message-ID: In-Reply-To:References:MIME-Version:Content-Transfer-Encoding: Content-Type; bh=6g5elUdeGVozBVRB/uIpu9t+eT/QLwJb6+mCEOi3sU0=; b=hWsrdsHAe+vydBJ/1d3Pt5na7zuc+E/Be+qT+IrUx5fyHm2P22/bqskQjhXILWENbKZ3 FhDyZASQ2zkZ1D8n4DC1uRroSfNEdmpnungq1gAWj13NBSqXZqoW80IFBmZEIZB8OdGMI 73gFkW1TNFD0jEWgu6aaeQucyG0hC8K28Tg3LtwNtEuwz55jygKqOIoDJduqvq6dQ+HG4 bgiT6Uwq192gNOX/hR43gxacZSgz8y890+lrrMIrock3AExawzVKmgxBpVm9B0dK9CtFY 9s+NgBiiLqXRz7112OXO6LNlmdJfxSOzyWnHgJUZHOIuXlBIulzB4KhVLIfsACPOaeA== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=sntech.de; spf=pass smtp.mailfrom=sntech.de; dkim=pass header.d=sntech.de header.i=@sntech.de header.a=rsa-sha256 header.s=gloria202408 header.b=McnVzDrA; arc=none smtp.remote-ip=185.11.138.130 Received: from gloria.sntech.de (gloria.sntech.de [185.11.138.130]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6D26E606A31A; Fri, 30 Oct 2026 17:44:58 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 6D26E606A31A Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=sntech.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sntech.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=sntech.de header.i=@sntech.de header.a=rsa-sha256 header.s=gloria202408 header.b=McnVzDrA DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sntech.de; s=gloria202408; h=Content-Type:Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Reply-To; bh=6g5elUdeGVozBVRB/uIpu9t+eT/QLwJb6+mCEOi3sU0=; b=McnVzDrABheU2AO7yOCTA46Wnj OQAwr+mr7ut6IbkprUPAK3ZO73I8BNz6LgFRR0aLlWHWPdUxhqs+MyYI9QPusA0ppO9RpQAMByt+5 kyQi4QZP4qr+kz0nBCHCewJpFTEI6sDQeU3G5eEMsnuLEJk7VMmGugR6rq8fGrfIfJ9B3oBmvF6eP zELkXz7C+gAmcKlmoUwpzrhgc3kqCPOPrd9WUA4jiFVAN+rZtcCsCMBRn7kzFI1SitdZDm4XVeYaz 1U/XNHSlGHiXrIKUKIzzBzY7SNDRlbZHnKrkm6fsARi4ILdgUjZcpjAMO3zBbK/YAQAl2gCTDFylv RgxT8d+w==; From: Heiko Stuebner To: Neil Armstrong , Rob Herring , Krzysztof Kozlowski , Andrzej Hajda , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Luca Ceresoli , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Philipp Zabel , Emil Renner Berthing , Hal Feng , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Dominique Belhachemi , Andy Yan , David Airlie , Simona Vetter , Yakir Yang , Dmitry Baryshkov , Michal Wilczynski , Conor Dooley , William Qiu , Xingyu Wu , Sandy Huang , Manivannan Sadhasivam , Michal Wilczynski Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-riscv@lists.infradead.org, Marek Szyprowski , Maud Spierings , Graham Markall , Icenowy Zheng , Chaoyi Chen , Joshua Peisach , Uwe =?UTF-8?B?S2xlaW5lLUvDtm5pZw==?= Subject: Re: [PATCH v6 02/18] drm/bridge: inno-hdmi: Don't dereference a NULL drm_device on hotplug Date: Fri, 30 Oct 2026 18:44:24 +0100 Message-ID: <2261991.3Lj2Plt8kZ@phil> In-Reply-To: <1844578.vCJZsxu672@phil> References: <20261029-jh7110-clean-send-v6-0-759594e43acf@samsung.com> <20261029-jh7110-clean-send-v6-2-759594e43acf@samsung.com> <1844578.vCJZsxu672@phil> X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Freitag, 30. Oktober 2026, 18:43:47 Mitteleurop=C3=A4ische Normalzeit sc= hrieb Heiko Stuebner: > Am Donnerstag, 29. Oktober 2026, 08:53:36 Mitteleurop=C3=A4ische Normalze= it schrieb Michal Wilczynski: > > inno_hdmi_irq() passes hdmi->bridge.dev to drm_helper_hpd_irq_event(), > > which dereferences it in its first statement: > >=20 > > if (!dev->mode_config.poll_enabled) > >=20 > > bridge.dev is assigned only by drm_bridge_attach(), but inno_hdmi_bind() > > unmutes the hotplug interrupt in inno_hdmi_init_hw() and installs the > > handler well before it attaches the bridge: > >=20 > > inno_hdmi_init_hw(hdmi); /* unmutes hotplug */ > > devm_request_threaded_irq(...); /* handler goes live */ > > ... > > hdmi->bridge.ddc =3D inno_hdmi_i2c_adapter(hdmi); > > devm_drm_bridge_add(dev, &hdmi->bridge); > > drm_bridge_attach(...); /* bridge.dev set here */ > >=20 > > The bridge is allocated by devm_drm_bridge_alloc(), which kzalloc()s it, > > so bridge.dev is NULL for all of that window, and a hotplug event > > arriving in it enters drm_helper_hpd_irq_event(NULL). > >=20 > > Before the conversion to a bridge the ordering was safe: > > inno_hdmi_register() called drmm_connector_hdmi_init(), which set > > connector.dev, before the interrupt was requested. > >=20 > > Drop hotplug events that arrive before the bridge is attached. > >=20 > > Fixes: 969325a2597e ("drm/rockchip: inno-hdmi: Convert to drm bridge") > > Signed-off-by: Michal Wilczynski > > --- > > drivers/gpu/drm/bridge/inno-hdmi.c | 8 +++++++- > > 1 file changed, 7 insertions(+), 1 deletion(-) > >=20 > > diff --git a/drivers/gpu/drm/bridge/inno-hdmi.c b/drivers/gpu/drm/bridg= e/inno-hdmi.c > > index d7c33b92e2ddf4ced84d17304463f44be52270b8..d29832249b942dec84fb9d0= 7a0b21ee751fc0486 100644 > > --- a/drivers/gpu/drm/bridge/inno-hdmi.c > > +++ b/drivers/gpu/drm/bridge/inno-hdmi.c > > @@ -929,7 +929,13 @@ static irqreturn_t inno_hdmi_irq(int irq, void *de= v_id) > > { > > struct inno_hdmi *hdmi =3D dev_id; > > =20 > > - drm_helper_hpd_irq_event(hdmi->bridge.dev); > > + /* > > + * The interrupt is requested before the bridge is attached, and > > + * bridge.dev is only set by drm_bridge_attach(). Drop hotplug events > > + * that arrive before then rather than dereference a NULL drm_device. > > + */ nit: I don't think that huge comment is necessary for that > > + if (hdmi->bridge.dev) > > + drm_helper_hpd_irq_event(hdmi->bridge.dev); >=20 > Reviewed-by: Heiko Stuebner >=20 > Most other callers of drm_helper_hpd_irq_event() also do exactly this. >=20 >=20 > Heiko >=20 From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C3F0D606A31A for ; Fri, 30 Oct 2026 17:45:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=WTsXgihb; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=sntech.de header.i=@sntech.de header.a=rsa-sha256 header.s=gloria202408 header.b=McnVzDrA DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Unsubscribe-Post:List-Owner; bh=CvyrDbN6aQmQKzvvFlxfv7DnEXUehpLO+f3EOo0JZSs=; b=WTsXgihbNO3jbn0esK69iQayOw HUutSkzUQC2nqdMaAYknMbs/M3nuYbUT+M+l7aNirmoWQx1bWFaeBIuV4lwF9cUXGElFjfb7dIpUd 4fYThoOtv8JhpuN2GmZkQkt7mgH/lZnRPvGuSGg7QA1AhbR/KZAW8hMCUcLAijHXPkYh2Y5xe7XKP q/haCWb3TmbHHw7imMVkifvgG75c51GGaF+oLcqAVIVbFQXpkleN0b+BwcNnnhdHji2yvxcXHNFNj ED2ebyFBihBsPl3MN9vaUYuz4VRdZsrkwUlDaJ98PLF4C3Oh2JTTBCJWw4kmF/O/CUOqqPvv4l28h eWbN6z6g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.100.1 #2 (Red Hat Linux)) id 1xMqf2-0000000CGsJ-3GGy; Fri, 30 Oct 2026 17:45:04 +0000 Received: from gloria.sntech.de ([185.11.138.130]) by bombadil.infradead.org with esmtps (Exim 4.100.1 #2 (Red Hat Linux)) id 1xMqez-0000000CGql-39kT; Fri, 30 Oct 2026 17:45:02 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sntech.de; s=gloria202408; h=Content-Type:Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Reply-To; bh=6g5elUdeGVozBVRB/uIpu9t+eT/QLwJb6+mCEOi3sU0=; b=McnVzDrABheU2AO7yOCTA46Wnj OQAwr+mr7ut6IbkprUPAK3ZO73I8BNz6LgFRR0aLlWHWPdUxhqs+MyYI9QPusA0ppO9RpQAMByt+5 kyQi4QZP4qr+kz0nBCHCewJpFTEI6sDQeU3G5eEMsnuLEJk7VMmGugR6rq8fGrfIfJ9B3oBmvF6eP zELkXz7C+gAmcKlmoUwpzrhgc3kqCPOPrd9WUA4jiFVAN+rZtcCsCMBRn7kzFI1SitdZDm4XVeYaz 1U/XNHSlGHiXrIKUKIzzBzY7SNDRlbZHnKrkm6fsARi4ILdgUjZcpjAMO3zBbK/YAQAl2gCTDFylv RgxT8d+w==; From: Heiko Stuebner To: Neil Armstrong , Rob Herring , Krzysztof Kozlowski , Andrzej Hajda , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Luca Ceresoli , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Philipp Zabel , Emil Renner Berthing , Hal Feng , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Dominique Belhachemi , Andy Yan , David Airlie , Simona Vetter , Yakir Yang , Dmitry Baryshkov , Michal Wilczynski , Conor Dooley , William Qiu , Xingyu Wu , Sandy Huang , Manivannan Sadhasivam , Michal Wilczynski Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-riscv@lists.infradead.org, Marek Szyprowski , Maud Spierings , Graham Markall , Icenowy Zheng , Chaoyi Chen , Joshua Peisach , Uwe =?UTF-8?B?S2xlaW5lLUvDtm5pZw==?= Subject: Re: [PATCH v6 02/18] drm/bridge: inno-hdmi: Don't dereference a NULL drm_device on hotplug Date: Fri, 30 Oct 2026 18:44:24 +0100 Message-ID: <2261991.3Lj2Plt8kZ@phil> In-Reply-To: <1844578.vCJZsxu672@phil> References: <20261029-jh7110-clean-send-v6-0-759594e43acf@samsung.com> <20261029-jh7110-clean-send-v6-2-759594e43acf@samsung.com> <1844578.vCJZsxu672@phil> X-Archived-By: MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20261030_104501_802253_C6D75D58 X-CRM114-Status: GOOD ( 24.81 ) X-Spam-Score: -2.1 (--) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" X-Spam-Status: No, score=-13.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 QW0gRnJlaXRhZywgMzAuIE9rdG9iZXIgMjAyNiwgMTg6NDM6NDcgTWl0dGVsZXVyb3DDpGlzY2hl IE5vcm1hbHplaXQgc2NocmllYiBIZWlrbyBTdHVlYm5lcjoKPiBBbSBEb25uZXJzdGFnLCAyOS4g T2t0b2JlciAyMDI2LCAwODo1MzozNiBNaXR0ZWxldXJvcMOkaXNjaGUgTm9ybWFsemVpdCBzY2hy aWViIE1pY2hhbCBXaWxjenluc2tpOgo+ID4gaW5ub19oZG1pX2lycSgpIHBhc3NlcyBoZG1pLT5i cmlkZ2UuZGV2IHRvIGRybV9oZWxwZXJfaHBkX2lycV9ldmVudCgpLAo+ID4gd2hpY2ggZGVyZWZl cmVuY2VzIGl0IGluIGl0cyBmaXJzdCBzdGF0ZW1lbnQ6Cj4gPiAKPiA+IAlpZiAoIWRldi0+bW9k ZV9jb25maWcucG9sbF9lbmFibGVkKQo+ID4gCj4gPiBicmlkZ2UuZGV2IGlzIGFzc2lnbmVkIG9u bHkgYnkgZHJtX2JyaWRnZV9hdHRhY2goKSwgYnV0IGlubm9faGRtaV9iaW5kKCkKPiA+IHVubXV0 ZXMgdGhlIGhvdHBsdWcgaW50ZXJydXB0IGluIGlubm9faGRtaV9pbml0X2h3KCkgYW5kIGluc3Rh bGxzIHRoZQo+ID4gaGFuZGxlciB3ZWxsIGJlZm9yZSBpdCBhdHRhY2hlcyB0aGUgYnJpZGdlOgo+ ID4gCj4gPiAJaW5ub19oZG1pX2luaXRfaHcoaGRtaSk7CQkvKiB1bm11dGVzIGhvdHBsdWcgKi8K PiA+IAlkZXZtX3JlcXVlc3RfdGhyZWFkZWRfaXJxKC4uLik7CQkvKiBoYW5kbGVyIGdvZXMgbGl2 ZSAqLwo+ID4gCS4uLgo+ID4gCWhkbWktPmJyaWRnZS5kZGMgPSBpbm5vX2hkbWlfaTJjX2FkYXB0 ZXIoaGRtaSk7Cj4gPiAJZGV2bV9kcm1fYnJpZGdlX2FkZChkZXYsICZoZG1pLT5icmlkZ2UpOwo+ ID4gCWRybV9icmlkZ2VfYXR0YWNoKC4uLik7CQkJLyogYnJpZGdlLmRldiBzZXQgaGVyZSAqLwo+ ID4gCj4gPiBUaGUgYnJpZGdlIGlzIGFsbG9jYXRlZCBieSBkZXZtX2RybV9icmlkZ2VfYWxsb2Mo KSwgd2hpY2gga3phbGxvYygpcyBpdCwKPiA+IHNvIGJyaWRnZS5kZXYgaXMgTlVMTCBmb3IgYWxs IG9mIHRoYXQgd2luZG93LCBhbmQgYSBob3RwbHVnIGV2ZW50Cj4gPiBhcnJpdmluZyBpbiBpdCBl bnRlcnMgZHJtX2hlbHBlcl9ocGRfaXJxX2V2ZW50KE5VTEwpLgo+ID4gCj4gPiBCZWZvcmUgdGhl IGNvbnZlcnNpb24gdG8gYSBicmlkZ2UgdGhlIG9yZGVyaW5nIHdhcyBzYWZlOgo+ID4gaW5ub19o ZG1pX3JlZ2lzdGVyKCkgY2FsbGVkIGRybW1fY29ubmVjdG9yX2hkbWlfaW5pdCgpLCB3aGljaCBz ZXQKPiA+IGNvbm5lY3Rvci5kZXYsIGJlZm9yZSB0aGUgaW50ZXJydXB0IHdhcyByZXF1ZXN0ZWQu Cj4gPiAKPiA+IERyb3AgaG90cGx1ZyBldmVudHMgdGhhdCBhcnJpdmUgYmVmb3JlIHRoZSBicmlk Z2UgaXMgYXR0YWNoZWQuCj4gPiAKPiA+IEZpeGVzOiA5NjkzMjVhMjU5N2UgKCJkcm0vcm9ja2No aXA6IGlubm8taGRtaTogQ29udmVydCB0byBkcm0gYnJpZGdlIikKPiA+IFNpZ25lZC1vZmYtYnk6 IE1pY2hhbCBXaWxjenluc2tpIDxtLndpbGN6eW5za2lAc2Ftc3VuZy5jb20+Cj4gPiAtLS0KPiA+ ICBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2lubm8taGRtaS5jIHwgOCArKysrKysrLQo+ID4gIDEg ZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiA+IAo+ID4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvaW5uby1oZG1pLmMgYi9kcml2ZXJzL2dw dS9kcm0vYnJpZGdlL2lubm8taGRtaS5jCj4gPiBpbmRleCBkN2MzM2I5MmUyZGRmNGNlZDg0ZDE3 MzA0NDYzZjQ0YmU1MjI3MGI4Li5kMjk4MzIyNDliOTQyZGVjODRmYjlkMDdhMGIyMWVlNzUxZmMw NDg2IDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9pbm5vLWhkbWkuYwo+ ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9pbm5vLWhkbWkuYwo+ID4gQEAgLTkyOSw3 ICs5MjksMTMgQEAgc3RhdGljIGlycXJldHVybl90IGlubm9faGRtaV9pcnEoaW50IGlycSwgdm9p ZCAqZGV2X2lkKQo+ID4gIHsKPiA+ICAJc3RydWN0IGlubm9faGRtaSAqaGRtaSA9IGRldl9pZDsK PiA+ICAKPiA+IC0JZHJtX2hlbHBlcl9ocGRfaXJxX2V2ZW50KGhkbWktPmJyaWRnZS5kZXYpOwo+ ID4gKwkvKgo+ID4gKwkgKiBUaGUgaW50ZXJydXB0IGlzIHJlcXVlc3RlZCBiZWZvcmUgdGhlIGJy aWRnZSBpcyBhdHRhY2hlZCwgYW5kCj4gPiArCSAqIGJyaWRnZS5kZXYgaXMgb25seSBzZXQgYnkg ZHJtX2JyaWRnZV9hdHRhY2goKS4gRHJvcCBob3RwbHVnIGV2ZW50cwo+ID4gKwkgKiB0aGF0IGFy cml2ZSBiZWZvcmUgdGhlbiByYXRoZXIgdGhhbiBkZXJlZmVyZW5jZSBhIE5VTEwgZHJtX2Rldmlj ZS4KPiA+ICsJICovCgpuaXQ6IEkgZG9uJ3QgdGhpbmsgdGhhdCBodWdlIGNvbW1lbnQgaXMgbmVj ZXNzYXJ5IGZvciB0aGF0CgoKPiA+ICsJaWYgKGhkbWktPmJyaWRnZS5kZXYpCj4gPiArCQlkcm1f aGVscGVyX2hwZF9pcnFfZXZlbnQoaGRtaS0+YnJpZGdlLmRldik7Cj4gCj4gUmV2aWV3ZWQtYnk6 IEhlaWtvIFN0dWVibmVyIDxoZWlrb0BzbnRlY2guZGU+Cj4gCj4gTW9zdCBvdGhlciBjYWxsZXJz IG9mIGRybV9oZWxwZXJfaHBkX2lycV9ldmVudCgpIGFsc28gZG8gZXhhY3RseSB0aGlzLgo+IAo+ IAo+IEhlaWtvCj4gCgoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJpc2N2QGxpc3RzLmluZnJh ZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51 eC1yaXNjdgo= From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DFB29606A337 for ; Fri, 30 Oct 2026 17:45:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=w6K8L4gb; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=sntech.de header.i=@sntech.de header.a=rsa-sha256 header.s=gloria202408 header.b=McnVzDrA DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Unsubscribe-Post:List-Owner; bh=FU2gEexMnYT3JIxWn9BaVvIMNpl9Gd7xHZdExBA+bPs=; b=w6K8L4gblIEDMlKQdJh7sVu2zs /Vq9NCtwmr51v6kx33ZTDL8584bsjwwD+OgPrydv32sIycKmElNCtD0lj50eUGzDtI4Hs91+hGPue TwqcxWYgcCu8etnRD8ADgm7YXRA4TDHiEEhFWLkucO9359JFaXgTEGm0CGAHrdCUDpSuS5aKoSGEy QRXzzqcthu4+t5smpem8IJyCjgMMaQPsO432Pb08+iM6Q5621FABv4TvfRzO1+IFCGqyvka3Xthls VqXdqHMdtvdx7aK1yVKXR5RW4/Ab5QMP9F/L93ZbjkNzzSHaYmw/uwzEr8pDklwTTNPSrb+7Nsq4X x8ZBGMfw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.100.1 #2 (Red Hat Linux)) id 1xMqf2-0000000CGsD-2wUH; Fri, 30 Oct 2026 17:45:04 +0000 Received: from gloria.sntech.de ([185.11.138.130]) by bombadil.infradead.org with esmtps (Exim 4.100.1 #2 (Red Hat Linux)) id 1xMqez-0000000CGql-39kT; Fri, 30 Oct 2026 17:45:02 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sntech.de; s=gloria202408; h=Content-Type:Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Reply-To; bh=6g5elUdeGVozBVRB/uIpu9t+eT/QLwJb6+mCEOi3sU0=; b=McnVzDrABheU2AO7yOCTA46Wnj OQAwr+mr7ut6IbkprUPAK3ZO73I8BNz6LgFRR0aLlWHWPdUxhqs+MyYI9QPusA0ppO9RpQAMByt+5 kyQi4QZP4qr+kz0nBCHCewJpFTEI6sDQeU3G5eEMsnuLEJk7VMmGugR6rq8fGrfIfJ9B3oBmvF6eP zELkXz7C+gAmcKlmoUwpzrhgc3kqCPOPrd9WUA4jiFVAN+rZtcCsCMBRn7kzFI1SitdZDm4XVeYaz 1U/XNHSlGHiXrIKUKIzzBzY7SNDRlbZHnKrkm6fsARi4ILdgUjZcpjAMO3zBbK/YAQAl2gCTDFylv RgxT8d+w==; From: Heiko Stuebner To: Neil Armstrong , Rob Herring , Krzysztof Kozlowski , Andrzej Hajda , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Luca Ceresoli , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Philipp Zabel , Emil Renner Berthing , Hal Feng , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Dominique Belhachemi , Andy Yan , David Airlie , Simona Vetter , Yakir Yang , Dmitry Baryshkov , Michal Wilczynski , Conor Dooley , William Qiu , Xingyu Wu , Sandy Huang , Manivannan Sadhasivam , Michal Wilczynski Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-riscv@lists.infradead.org, Marek Szyprowski , Maud Spierings , Graham Markall , Icenowy Zheng , Chaoyi Chen , Joshua Peisach , Uwe =?UTF-8?B?S2xlaW5lLUvDtm5pZw==?= Subject: Re: [PATCH v6 02/18] drm/bridge: inno-hdmi: Don't dereference a NULL drm_device on hotplug Date: Fri, 30 Oct 2026 18:44:24 +0100 Message-ID: <2261991.3Lj2Plt8kZ@phil> In-Reply-To: <1844578.vCJZsxu672@phil> References: <20261029-jh7110-clean-send-v6-0-759594e43acf@samsung.com> <20261029-jh7110-clean-send-v6-2-759594e43acf@samsung.com> <1844578.vCJZsxu672@phil> X-Archived-By: MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20261030_104501_802253_C6D75D58 X-CRM114-Status: GOOD ( 24.81 ) X-Spam-Score: -2.1 (--) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" X-Spam-Status: No, score=-13.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 QW0gRnJlaXRhZywgMzAuIE9rdG9iZXIgMjAyNiwgMTg6NDM6NDcgTWl0dGVsZXVyb3DDpGlzY2hl IE5vcm1hbHplaXQgc2NocmllYiBIZWlrbyBTdHVlYm5lcjoKPiBBbSBEb25uZXJzdGFnLCAyOS4g T2t0b2JlciAyMDI2LCAwODo1MzozNiBNaXR0ZWxldXJvcMOkaXNjaGUgTm9ybWFsemVpdCBzY2hy aWViIE1pY2hhbCBXaWxjenluc2tpOgo+ID4gaW5ub19oZG1pX2lycSgpIHBhc3NlcyBoZG1pLT5i cmlkZ2UuZGV2IHRvIGRybV9oZWxwZXJfaHBkX2lycV9ldmVudCgpLAo+ID4gd2hpY2ggZGVyZWZl cmVuY2VzIGl0IGluIGl0cyBmaXJzdCBzdGF0ZW1lbnQ6Cj4gPiAKPiA+IAlpZiAoIWRldi0+bW9k ZV9jb25maWcucG9sbF9lbmFibGVkKQo+ID4gCj4gPiBicmlkZ2UuZGV2IGlzIGFzc2lnbmVkIG9u bHkgYnkgZHJtX2JyaWRnZV9hdHRhY2goKSwgYnV0IGlubm9faGRtaV9iaW5kKCkKPiA+IHVubXV0 ZXMgdGhlIGhvdHBsdWcgaW50ZXJydXB0IGluIGlubm9faGRtaV9pbml0X2h3KCkgYW5kIGluc3Rh bGxzIHRoZQo+ID4gaGFuZGxlciB3ZWxsIGJlZm9yZSBpdCBhdHRhY2hlcyB0aGUgYnJpZGdlOgo+ ID4gCj4gPiAJaW5ub19oZG1pX2luaXRfaHcoaGRtaSk7CQkvKiB1bm11dGVzIGhvdHBsdWcgKi8K PiA+IAlkZXZtX3JlcXVlc3RfdGhyZWFkZWRfaXJxKC4uLik7CQkvKiBoYW5kbGVyIGdvZXMgbGl2 ZSAqLwo+ID4gCS4uLgo+ID4gCWhkbWktPmJyaWRnZS5kZGMgPSBpbm5vX2hkbWlfaTJjX2FkYXB0 ZXIoaGRtaSk7Cj4gPiAJZGV2bV9kcm1fYnJpZGdlX2FkZChkZXYsICZoZG1pLT5icmlkZ2UpOwo+ ID4gCWRybV9icmlkZ2VfYXR0YWNoKC4uLik7CQkJLyogYnJpZGdlLmRldiBzZXQgaGVyZSAqLwo+ ID4gCj4gPiBUaGUgYnJpZGdlIGlzIGFsbG9jYXRlZCBieSBkZXZtX2RybV9icmlkZ2VfYWxsb2Mo KSwgd2hpY2gga3phbGxvYygpcyBpdCwKPiA+IHNvIGJyaWRnZS5kZXYgaXMgTlVMTCBmb3IgYWxs IG9mIHRoYXQgd2luZG93LCBhbmQgYSBob3RwbHVnIGV2ZW50Cj4gPiBhcnJpdmluZyBpbiBpdCBl bnRlcnMgZHJtX2hlbHBlcl9ocGRfaXJxX2V2ZW50KE5VTEwpLgo+ID4gCj4gPiBCZWZvcmUgdGhl IGNvbnZlcnNpb24gdG8gYSBicmlkZ2UgdGhlIG9yZGVyaW5nIHdhcyBzYWZlOgo+ID4gaW5ub19o ZG1pX3JlZ2lzdGVyKCkgY2FsbGVkIGRybW1fY29ubmVjdG9yX2hkbWlfaW5pdCgpLCB3aGljaCBz ZXQKPiA+IGNvbm5lY3Rvci5kZXYsIGJlZm9yZSB0aGUgaW50ZXJydXB0IHdhcyByZXF1ZXN0ZWQu Cj4gPiAKPiA+IERyb3AgaG90cGx1ZyBldmVudHMgdGhhdCBhcnJpdmUgYmVmb3JlIHRoZSBicmlk Z2UgaXMgYXR0YWNoZWQuCj4gPiAKPiA+IEZpeGVzOiA5NjkzMjVhMjU5N2UgKCJkcm0vcm9ja2No aXA6IGlubm8taGRtaTogQ29udmVydCB0byBkcm0gYnJpZGdlIikKPiA+IFNpZ25lZC1vZmYtYnk6 IE1pY2hhbCBXaWxjenluc2tpIDxtLndpbGN6eW5za2lAc2Ftc3VuZy5jb20+Cj4gPiAtLS0KPiA+ ICBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2lubm8taGRtaS5jIHwgOCArKysrKysrLQo+ID4gIDEg ZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiA+IAo+ID4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvaW5uby1oZG1pLmMgYi9kcml2ZXJzL2dw dS9kcm0vYnJpZGdlL2lubm8taGRtaS5jCj4gPiBpbmRleCBkN2MzM2I5MmUyZGRmNGNlZDg0ZDE3 MzA0NDYzZjQ0YmU1MjI3MGI4Li5kMjk4MzIyNDliOTQyZGVjODRmYjlkMDdhMGIyMWVlNzUxZmMw NDg2IDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9pbm5vLWhkbWkuYwo+ ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9pbm5vLWhkbWkuYwo+ID4gQEAgLTkyOSw3 ICs5MjksMTMgQEAgc3RhdGljIGlycXJldHVybl90IGlubm9faGRtaV9pcnEoaW50IGlycSwgdm9p ZCAqZGV2X2lkKQo+ID4gIHsKPiA+ICAJc3RydWN0IGlubm9faGRtaSAqaGRtaSA9IGRldl9pZDsK PiA+ICAKPiA+IC0JZHJtX2hlbHBlcl9ocGRfaXJxX2V2ZW50KGhkbWktPmJyaWRnZS5kZXYpOwo+ ID4gKwkvKgo+ID4gKwkgKiBUaGUgaW50ZXJydXB0IGlzIHJlcXVlc3RlZCBiZWZvcmUgdGhlIGJy aWRnZSBpcyBhdHRhY2hlZCwgYW5kCj4gPiArCSAqIGJyaWRnZS5kZXYgaXMgb25seSBzZXQgYnkg ZHJtX2JyaWRnZV9hdHRhY2goKS4gRHJvcCBob3RwbHVnIGV2ZW50cwo+ID4gKwkgKiB0aGF0IGFy cml2ZSBiZWZvcmUgdGhlbiByYXRoZXIgdGhhbiBkZXJlZmVyZW5jZSBhIE5VTEwgZHJtX2Rldmlj ZS4KPiA+ICsJICovCgpuaXQ6IEkgZG9uJ3QgdGhpbmsgdGhhdCBodWdlIGNvbW1lbnQgaXMgbmVj ZXNzYXJ5IGZvciB0aGF0CgoKPiA+ICsJaWYgKGhkbWktPmJyaWRnZS5kZXYpCj4gPiArCQlkcm1f aGVscGVyX2hwZF9pcnFfZXZlbnQoaGRtaS0+YnJpZGdlLmRldik7Cj4gCj4gUmV2aWV3ZWQtYnk6 IEhlaWtvIFN0dWVibmVyIDxoZWlrb0BzbnRlY2guZGU+Cj4gCj4gTW9zdCBvdGhlciBjYWxsZXJz IG9mIGRybV9oZWxwZXJfaHBkX2lycV9ldmVudCgpIGFsc28gZG8gZXhhY3RseSB0aGlzLgo+IAo+ IAo+IEhlaWtvCj4gCgoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KTGludXgtcm9ja2NoaXAgbWFpbGluZyBsaXN0CkxpbnV4LXJvY2tjaGlwQGxpc3Rz LmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9saW51eC1yb2NrY2hpcAo=