瀏覽代碼

drm/msm/mdp5: fix crash in error/unload paths

Signed-off-by: Rob Clark <robdclark@gmail.com>
Rob Clark 11 年之前
父節點
當前提交
8a57e95057
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c

+ 4 - 1
drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c

@@ -85,8 +85,11 @@ static int mdp5_plane_disable(struct drm_plane *plane)
 static void mdp5_plane_destroy(struct drm_plane *plane)
 {
 	struct mdp5_plane *mdp5_plane = to_mdp5_plane(plane);
+	struct msm_drm_private *priv = plane->dev->dev_private;
+
+	if (priv->kms)
+		mdp5_plane_disable(plane);
 
-	mdp5_plane_disable(plane);
 	drm_plane_cleanup(plane);
 
 	kfree(mdp5_plane);