Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bb047aa5 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "msm: mdss: unmap rotator src buffer after mapping the next buffer"

parents 4258b4cd c5038925
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -632,6 +632,7 @@ int mdss_mdp_rotator_play(struct msm_fb_data_type *mfd,
	struct mdss_mdp_rotator_session *rot;
	int ret;
	u32 flgs;
	struct mdss_mdp_data src_buf;

	mutex_lock(&rotator_lock);
	rot = mdss_mdp_rotator_session_get(req->id);
@@ -641,6 +642,8 @@ int mdss_mdp_rotator_play(struct msm_fb_data_type *mfd,
		goto dst_buf_fail;
	}

	memset(&src_buf, 0, sizeof(struct mdss_mdp_data));

	flgs = rot->flags & MDP_SECURE_OVERLAY_SESSION;

	ret = mdss_mdp_rotator_busy_wait_ex(rot);
@@ -649,12 +652,14 @@ int mdss_mdp_rotator_play(struct msm_fb_data_type *mfd,
		goto dst_buf_fail;
	}

	mdss_mdp_overlay_free_buf(&rot->src_buf);
	ret = mdss_mdp_overlay_get_buf(mfd, &rot->src_buf, &req->data, 1, flgs);
	ret = mdss_mdp_overlay_get_buf(mfd, &src_buf, &req->data, 1, flgs);
	if (ret) {
		pr_err("src_data pmem error\n");
		mdss_mdp_overlay_free_buf(&rot->src_buf);
		goto dst_buf_fail;
	}
	mdss_mdp_overlay_free_buf(&rot->src_buf);
	memcpy(&rot->src_buf, &src_buf, sizeof(struct mdss_mdp_data));

	mdss_mdp_overlay_free_buf(&rot->dst_buf);
	ret = mdss_mdp_overlay_get_buf(mfd, &rot->dst_buf,