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

Commit 030cb911 authored by Krishna Chaitanya Parimi's avatar Krishna Chaitanya Parimi
Browse files

msm: mdss: Minimize cases of BL lock in update backlight



Calling backlight lock on every commit iteration was adding
overhead. Altering the conditions to allow locking only for
case when unset backlight level is not zero.

Change-Id: I023dccfa584cf641d042565b7ad2cb32c0724c55
Signed-off-by: default avatarKrishna Chaitanya Parimi <cparimi@codeaurora.org>
parent e19940c9
Loading
Loading
Loading
Loading
+11 −9
Original line number Diff line number Diff line
@@ -997,8 +997,9 @@ void mdss_fb_update_backlight(struct msm_fb_data_type *mfd)
{
	struct mdss_panel_data *pdata;

	if (mfd->unset_bl_level) {
		mutex_lock(&mfd->bl_lock);
	if (mfd->unset_bl_level && !mfd->bl_updated) {
		if (!mfd->bl_updated) {
			pdata = dev_get_platdata(&mfd->pdev->dev);
			if ((pdata) && (pdata->set_backlight)) {
				mfd->bl_level = mfd->unset_bl_level;
@@ -1009,6 +1010,7 @@ void mdss_fb_update_backlight(struct msm_fb_data_type *mfd)
		}
		mutex_unlock(&mfd->bl_lock);
	}
}

static int mdss_fb_blank_sub(int blank_mode, struct fb_info *info,
			     int op_enable)