]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/bridge: megachips: remove bridge when irq request fails
authorOsama Abdelkader <osama.abdelkader@gmail.com>
Thu, 30 Apr 2026 19:56:59 +0000 (21:56 +0200)
committerLuca Ceresoli <luca.ceresoli@bootlin.com>
Tue, 19 May 2026 08:46:33 +0000 (10:46 +0200)
commitd45d5c819f2cd0b6b5d76a194a537a5f4aeefecb
tree9d34152043fd6b7654af8806f89fedaa5464b71a
parent73d01051e8040c0b1de7fd26b3b8d0c2ffa6895c
drm/bridge: megachips: remove bridge when irq request fails

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: fcfa0ddc18ed ("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>
drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c