|
@@ -278,7 +278,6 @@ static int malidp_init(struct drm_device *drm)
|
|
|
|
|
|
static void malidp_fini(struct drm_device *drm)
|
|
|
{
|
|
|
- drm_atomic_helper_shutdown(drm);
|
|
|
drm_mode_config_cleanup(drm);
|
|
|
}
|
|
|
|
|
@@ -646,6 +645,7 @@ vblank_fail:
|
|
|
malidp_de_irq_fini(drm);
|
|
|
drm->irq_enabled = false;
|
|
|
irq_init_fail:
|
|
|
+ drm_atomic_helper_shutdown(drm);
|
|
|
component_unbind_all(dev, drm);
|
|
|
bind_fail:
|
|
|
of_node_put(malidp->crtc.port);
|
|
@@ -681,6 +681,7 @@ static void malidp_unbind(struct device *dev)
|
|
|
malidp_se_irq_fini(drm);
|
|
|
malidp_de_irq_fini(drm);
|
|
|
drm->irq_enabled = false;
|
|
|
+ drm_atomic_helper_shutdown(drm);
|
|
|
component_unbind_all(dev, drm);
|
|
|
of_node_put(malidp->crtc.port);
|
|
|
malidp->crtc.port = NULL;
|