diff options
author | Kalyan Thota <kalyant@codeaurora.org> | 2015-05-08 16:16:35 +0530 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2015-07-28 08:09:32 -0700 |
commit | 55170bd2e794439469a56cec6747744e141189e5 (patch) | |
tree | 2ed783190c30534b59932ce4cbe518dbee4ba4d6 | |
parent | bb30045a606e371c2538b337e4ce5f2249562986 (diff) | |
download | qcom-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.c | 4 |
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: |