diff --git a/drivers/video/fbdev/msm/mdss_mdp_ctl.c b/drivers/video/fbdev/msm/mdss_mdp_ctl.c index e97db51f1016..a1299ce2ffd8 100644 --- a/drivers/video/fbdev/msm/mdss_mdp_ctl.c +++ b/drivers/video/fbdev/msm/mdss_mdp_ctl.c @@ -4371,14 +4371,15 @@ int mdss_mdp_display_commit(struct mdss_mdp_ctl *ctl, void *arg, !mdss_mdp_ctl_perf_get_transaction_status(sctl); } - mdss_mdp_ctl_perf_set_transaction_status(ctl, - PERF_SW_COMMIT_STATE, PERF_STATUS_BUSY); + /* left update */ + if (ctl->valid_roi) + mdss_mdp_ctl_perf_set_transaction_status(ctl, + PERF_SW_COMMIT_STATE, PERF_STATUS_BUSY); - if (sctl && sctl->roi.w && sctl->roi.h) { - /* left + right*/ + /* right update */ + if (sctl && sctl->valid_roi) mdss_mdp_ctl_perf_set_transaction_status(sctl, PERF_SW_COMMIT_STATE, PERF_STATUS_BUSY); - } if (mdata->has_src_split) { if (sctl)