mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 17:47:41 +02:00
drm/bridge: chipone-icn6211: use devm_drm_bridge_add in dsi probe
Use devm_drm_bridge_add() so the bridge is released if probe fails after registration, and drop drm_bridge_remove() in chipone_dsi_probe. Signed-off-by: Osama Abdelkader <osama.abdelkader@gmail.com> Reviewed-by: Luca Ceresoli <luca.ceresoli@bootlin.com> Link: https://patch.msgid.link/20260430194944.78119-2-osama.abdelkader@gmail.com Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
This commit is contained in:
parent
dbc8fd7a03
commit
b11a6cea91
|
|
@ -730,13 +730,11 @@ static int chipone_dsi_probe(struct mipi_dsi_device *dsi)
|
|||
|
||||
mipi_dsi_set_drvdata(dsi, icn);
|
||||
|
||||
drm_bridge_add(&icn->bridge);
|
||||
|
||||
ret = chipone_dsi_attach(icn);
|
||||
ret = devm_drm_bridge_add(dev, &icn->bridge);
|
||||
if (ret)
|
||||
drm_bridge_remove(&icn->bridge);
|
||||
return ret;
|
||||
|
||||
return ret;
|
||||
return chipone_dsi_attach(icn);
|
||||
}
|
||||
|
||||
static int chipone_i2c_probe(struct i2c_client *client)
|
||||
|
|
@ -765,10 +763,7 @@ static int chipone_i2c_probe(struct i2c_client *client)
|
|||
|
||||
static void chipone_dsi_remove(struct mipi_dsi_device *dsi)
|
||||
{
|
||||
struct chipone *icn = mipi_dsi_get_drvdata(dsi);
|
||||
|
||||
mipi_dsi_detach(dsi);
|
||||
drm_bridge_remove(&icn->bridge);
|
||||
}
|
||||
|
||||
static const struct of_device_id chipone_of_match[] = {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user