diff options
| author | Krishna Chaitanya Parimi <cparimi@codeaurora.org> | 2014-02-28 18:48:01 +0530 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:27:46 -0700 |
| commit | 7b01cf201c4e8fed487b896520a16414f9063576 (patch) | |
| tree | e773edc0771e81370746a4e6dde406ef83d978c9 /drivers/video/fbdev | |
| parent | 587b8e6c683fd30bea0e246de776ac386b559fc8 (diff) | |
msm: mdss: Make notify update waits interruptible
Wait for completion in notify update call are uninterruptible
causing excessive delay during suspend cases. Making them
interruptible.
Change-Id: I1a4ff6ce3e0add21d4e46a41372b076b277d10f5
Signed-off-by: Krishna Chaitanya Parimi <cparimi@codeaurora.org>
Diffstat (limited to 'drivers/video/fbdev')
| -rw-r--r-- | drivers/video/fbdev/msm/mdss_fb.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/video/fbdev/msm/mdss_fb.c b/drivers/video/fbdev/msm/mdss_fb.c index c3f235b2ea17..09655f0c9a05 100644 --- a/drivers/video/fbdev/msm/mdss_fb.c +++ b/drivers/video/fbdev/msm/mdss_fb.c @@ -129,7 +129,7 @@ static int mdss_fb_notify_update(struct msm_fb_data_type *mfd, ret = 1; } else if (notify == NOTIFY_UPDATE_START) { INIT_COMPLETION(mfd->update.comp); - ret = wait_for_completion_timeout( + ret = wait_for_completion_interruptible_timeout( &mfd->update.comp, 4 * HZ); to_user = (unsigned int)mfd->update.value; if (mfd->update.type == NOTIFY_TYPE_SUSPEND) { @@ -138,13 +138,13 @@ static int mdss_fb_notify_update(struct msm_fb_data_type *mfd, } } else if (notify == NOTIFY_UPDATE_STOP) { INIT_COMPLETION(mfd->no_update.comp); - ret = wait_for_completion_timeout( + ret = wait_for_completion_interruptible_timeout( &mfd->no_update.comp, 4 * HZ); to_user = (unsigned int)mfd->no_update.value; } else { if (mfd->panel_power_on) { INIT_COMPLETION(mfd->power_off_comp); - ret = wait_for_completion_timeout( + ret = wait_for_completion_interruptible_timeout( &mfd->power_off_comp, 1 * HZ); } } |
