summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKalyan Thota <kalyant@codeaurora.org>2015-05-08 16:16:35 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2015-07-28 08:09:32 -0700
commit55170bd2e794439469a56cec6747744e141189e5 (patch)
tree2ed783190c30534b59932ce4cbe518dbee4ba4d6
parentbb30045a606e371c2538b337e4ce5f2249562986 (diff)
downloadqcom-55170bd2e794439469a56cec6747744e141189e5.tar.gz
msm: mdss: release the mutex on rotator kickoff failure
Rotator shared lock is released on the rotator completion, but when rotator kickoff fails as completion wont happen lock is not released. Handle the failure case gracefully. Change-Id: I2973a1eec617b36c7af8e7c3f250baefe9f245cf Signed-off-by: Kalyan Thota <kalyant@codeaurora.org>
-rw-r--r--drivers/video/msm/mdss/mdss_mdp_rotator.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/video/msm/mdss/mdss_mdp_rotator.c b/drivers/video/msm/mdss/mdss_mdp_rotator.c
index 62a522adeb0..9c41213d76a 100644
--- a/drivers/video/msm/mdss/mdss_mdp_rotator.c
+++ b/drivers/video/msm/mdss/mdss_mdp_rotator.c
@@ -287,6 +287,10 @@ static int mdss_mdp_rotator_queue_sub(struct mdss_mdp_rotator_session *rot,
ATRACE_BEGIN("rotator_kickoff");
ret = mdss_mdp_rotator_kickoff(rot_ctl, rot, dst_data);
ATRACE_END("rotator_kickoff");
+ if (ret) {
+ pr_err("mdss_mdp_rotator_kickoff error : %d\n", ret);
+ goto error;
+ }
return ret;
error: