Browse Source

Merge "disp: msm: sde: fix error return in plane atomic_check"

qctecmdr 6 years ago
parent
commit
56c84a97d2
1 changed files with 4 additions and 3 deletions
  1. 4 3
      msm/sde/sde_plane.c

+ 4 - 3
msm/sde/sde_plane.c

@@ -2536,8 +2536,7 @@ static int sde_plane_sspp_atomic_check(struct drm_plane *plane,
 
 
 	if (!psde->pipe_sblk) {
 	if (!psde->pipe_sblk) {
 		SDE_ERROR_PLANE(psde, "invalid catalog\n");
 		SDE_ERROR_PLANE(psde, "invalid catalog\n");
-		ret = -EINVAL;
-		goto exit;
+		return -EINVAL;
 	}
 	}
 
 
 	/* src values are in Q16 fixed point, convert to integer */
 	/* src values are in Q16 fixed point, convert to integer */
@@ -2605,6 +2604,9 @@ static int sde_plane_sspp_atomic_check(struct drm_plane *plane,
 		ret = -EINVAL;
 		ret = -EINVAL;
 	}
 	}
 
 
+	if (ret)
+		return ret;
+
 	ret = _sde_atomic_check_decimation_scaler(state, psde, fmt, pstate,
 	ret = _sde_atomic_check_decimation_scaler(state, psde, fmt, pstate,
 		&src, &dst, width, height);
 		&src, &dst, width, height);
 
 
@@ -2626,7 +2628,6 @@ modeset_update:
 	if (!ret)
 	if (!ret)
 		_sde_plane_sspp_atomic_check_mode_changed(psde,
 		_sde_plane_sspp_atomic_check_mode_changed(psde,
 				state, plane->state);
 				state, plane->state);
-exit:
 	return ret;
 	return ret;
 }
 }