linux/drivers/gpu/drm/bridge
Osama Abdelkader b28cf21422 drm/bridge: megachips: remove bridge when irq request fails
commit d45d5c819f upstream.

If devm_request_threaded_irq() fails after drm_bridge_add(), remove the
bridge before returning.

Keep drm_bridge_add() rather than devm_drm_bridge_add(): registration is
tied to the STDP4028 device while ge_b850v3_register() may complete from
either I2C probe; devm would not unwind the bridge if the other client's
probe fails.

Signed-off-by: Osama Abdelkader <osama.abdelkader@gmail.com>
Fixes: fcfa0ddc18 ("drm/bridge: Drivers for megachips-stdpxxxx-ge-b850v3-fw (LVDS-DP++)")
Cc: stable@vger.kernel.org
Reviewed-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
Tested-by: Ian Ray <ian.ray@gehealthcare.com>
Link: https://patch.msgid.link/20260430195700.80317-1-osama.abdelkader@gmail.com
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
History 2026-06-01 17:35:47 +02:00
..
adv7511 drm: adv7511: Drop dsi single lane support 2025-01-09 13:28:50 +01:00
analogix drm: bridge: anx7625: Fix NULL pointer dereference with early IRQ 2025-10-02 13:39:08 +02:00
cadence drm: bridge: cdns-mhdp8546: Fix missing mutex unlock on error path 2025-10-02 13:39:08 +02:00
synopsys drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 2022-12-14 11:37:24 +01:00
cdns-dsi.c drm/bridge: cdns-dsi: Wait for Clk and Data Lanes to be ready 2025-07-10 15:57:41 +02:00
chipone-icn6211.c drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling 2022-06-09 10:22:44 +02:00
chrontel-ch7033.c drm: bridge: Pass drm_display_info to drm_bridge_funcs .mode_valid() 2020-06-23 19:53:27 +02:00
cros-ec-anx7688.c drm/bridge: Add ChromeOS EC ANX7688 bridge driver support 2021-05-18 16:41:01 +02:00
display-connector.c drm/bridge: display-connector: don't set OP_DETECT for DisplayPorts 2025-12-07 06:09:19 +09:00
ite-it66121.c drm/bridge: it66121: acquire reset GPIO in probe 2026-06-01 17:35:47 +02:00
Kconfig drm: Don't make DRM_PANEL_BRIDGE dependent on DRM_KMS_HELPERS 2022-03-23 09:16:42 +01:00
lontium-lt8912b.c drm/bridge: lontium-lt8912b: Validate mode in drm_bridge_funcs::mode_valid() 2024-10-17 15:10:52 +02:00
lontium-lt9611.c drm/bridge: lt9611: Don't log an error when DSI host can't be found 2024-06-16 13:39:30 +02:00
lontium-lt9611uxc.c Revert "drm/bridge: lt9611uxc: Switch to devm MIPI-DSI helpers" 2023-12-23 10:42:00 +01:00
lvds-codec.c drm/bridge: lvds-codec: Use dev_err_probe for error handling 2020-11-08 15:45:55 +01:00
Makefile drm/bridge: ti-sn65dsi83: Add TI SN65DSI83 and SN65DSI84 driver 2021-06-08 11:42:25 +02:00
megachips-stdpxxxx-ge-b850v3-fw.c drm/bridge: megachips: remove bridge when irq request fails 2026-06-01 17:35:47 +02:00
nwl-dsi.c drm/bridge: Add missing pm_runtime_put_sync 2022-04-13 20:59:02 +02:00
nwl-dsi.h drm/bridge: Add NWL MIPI DSI host controller support 2020-04-09 15:52:47 +02:00
nxp-ptn3460.c drm/bridge: nxp-ptn3460: simplify some error checking 2024-02-23 08:54:32 +01:00
panel.c drm/bridge/panel: Fix runtime warning on panel bridge release 2024-07-05 09:14:18 +02:00
parade-ps8622.c drm/bridge: parade-ps8622: add drm_panel_bridge support 2020-07-27 17:22:14 +02:00
parade-ps8640.c drm/bridge: parade-ps8640: Fix regulator supply order 2022-10-26 12:34:51 +02:00
sii902x.c drm/bridge: sii902x: Enable I/O and core VCC supplies if present 2020-11-08 11:53:37 +01:00
sii9234.c drm: bridge: Pass drm_display_info to drm_bridge_funcs .mode_valid() 2020-06-23 19:53:27 +02:00
sil-sii8620.c drm: bridge: sii8620: fix possible off-by-one 2022-08-17 14:23:27 +02:00
sil-sii8620.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +02:00
simple-bridge.c drm: bridge: simple-bridge: Make connector creation optional 2020-06-23 19:52:32 +02:00
tc358762.c drm/bridge: tc358762: Instruct DSI host to generate HSE packets 2023-09-23 11:09:57 +02:00
tc358764.c drm/bridge: tc358764: Fix debug print parameter order 2023-09-19 12:22:35 +02:00
tc358767.c drm/bridge: tc358767: Fix link properties discovery 2024-12-14 19:50:54 +01:00
tc358768.c drm/bridge: tc358768: Fix DSI command tx 2024-12-14 19:50:36 +01:00
tc358775.c drm/bridge: tc358775: fix support for jeida-18 and jeida-24 2024-06-16 13:39:43 +02:00
thc63lvd1024.c drm/bridge: thc63lvd1024: Fix regulator_get_optional() misuse 2021-01-05 07:19:48 +02:00
ti-sn65dsi83.c drm/bridge: ti-sn65dsi83: Do not generate HFP/HBP/HSA and EOT packet 2023-10-06 13:18:12 +02:00
ti-sn65dsi86.c drm/bridge: ti-sn65dsi86: fix REFCLK setting 2025-09-09 18:50:24 +02:00
ti-tfp410.c drm: bridge: Pass drm_display_info to drm_bridge_funcs .mode_valid() 2020-06-23 19:53:27 +02:00
ti-tpd12s015.c drm/bridge: tpd12s015: Drop buggy __exit annotation for remove function 2024-01-25 14:52:41 -08:00