mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-11-16 03:37:05 +00:00
drm/rockchip: dw-mipi-dsi: Fix connector and encoder cleanup.
In bind()'s error handling path call destroy functions instead of cleanup functions for encoder and connector and reorder to match how is called in bind(). In unbind() call the connector and encoder destroy functions. Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com> Signed-off-by: Thierry Escande <thierry.escande@collabora.com> Signed-off-by: Enric Balletbo i Serra <enric.balletbo@collabora.com> Signed-off-by: Heiko Stuebner <heiko@sntech.de> Link: https://patchwork.freedesktop.org/patch/msgid/20180302175757.28192-2-enric.balletbo@collabora.com
This commit is contained in:
parent
9aecbc45a3
commit
e45df26438
1 changed files with 6 additions and 2 deletions
|
|
@ -1302,8 +1302,8 @@ static int dw_mipi_dsi_bind(struct device *dev, struct device *master,
|
|||
err_mipi_dsi_host:
|
||||
mipi_dsi_host_unregister(&dsi->dsi_host);
|
||||
err_cleanup:
|
||||
drm_encoder_cleanup(&dsi->encoder);
|
||||
drm_connector_cleanup(&dsi->connector);
|
||||
dsi->connector.funcs->destroy(&dsi->connector);
|
||||
dsi->encoder.funcs->destroy(&dsi->encoder);
|
||||
err_pllref:
|
||||
clk_disable_unprepare(dsi->pllref_clk);
|
||||
return ret;
|
||||
|
|
@ -1316,6 +1316,10 @@ static void dw_mipi_dsi_unbind(struct device *dev, struct device *master,
|
|||
|
||||
mipi_dsi_host_unregister(&dsi->dsi_host);
|
||||
pm_runtime_disable(dev);
|
||||
|
||||
dsi->connector.funcs->destroy(&dsi->connector);
|
||||
dsi->encoder.funcs->destroy(&dsi->encoder);
|
||||
|
||||
clk_disable_unprepare(dsi->pllref_clk);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue