mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 19:30:30 +09:00
drm/sun4i: Fix component unbinding and component master deletion
[ Upstream commitf5a9ed867c] For our component-backed driver to be properly removed, we need to delete the component master in sun4i_drv_remove and make sure to call component_unbind_all in the master's unbind so that all components are unbound when the master is. Fixes:9026e0d122("drm: Add Allwinner A10 Display Engine support") Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com> Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com> Link: https://patchwork.freedesktop.org/patch/msgid/20190418132727.5128-4-paul.kocialkowski@bootlin.com Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
1973df1ec5
commit
24b1c849ce
@@ -160,6 +160,8 @@ static void sun4i_drv_unbind(struct device *dev)
|
||||
drm_mode_config_cleanup(drm);
|
||||
of_reserved_mem_device_release(dev);
|
||||
drm_dev_put(drm);
|
||||
|
||||
component_unbind_all(dev, NULL);
|
||||
}
|
||||
|
||||
static const struct component_master_ops sun4i_drv_master_ops = {
|
||||
@@ -407,6 +409,8 @@ static int sun4i_drv_probe(struct platform_device *pdev)
|
||||
|
||||
static int sun4i_drv_remove(struct platform_device *pdev)
|
||||
{
|
||||
component_master_del(&pdev->dev, &sun4i_drv_master_ops);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user