From 033ee7261a03ca14adfc2a46c7afa8d2938997d7 Mon Sep 17 00:00:00 2001 From: Krishna Chaitanya Parimi Date: Mon, 30 Dec 2013 09:32:58 +0530 Subject: msm: mdss: Returning NOTIFY_SUSPEND while polling NOTIFY_UPDATE mdss_fb_update_notify does not return Suspend in NOTIFY_UPDATE case. Daemon polls on NOTIFY_UPDATE but does not get Suspend notification. Hence Daemon would not stop polling. Suspend Case is added in UPDATE case. Change-Id: Iaeaf819a6849acda2eb7eb78f0fc3306866d1b64 Signed-off-by: Krishna Chaitanya Parimi --- drivers/video/fbdev/msm/mdss_fb.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'drivers/video/fbdev') diff --git a/drivers/video/fbdev/msm/mdss_fb.c b/drivers/video/fbdev/msm/mdss_fb.c index 1914d264ecb9..276de9924fb3 100644 --- a/drivers/video/fbdev/msm/mdss_fb.c +++ b/drivers/video/fbdev/msm/mdss_fb.c @@ -128,6 +128,10 @@ static int mdss_fb_notify_update(struct msm_fb_data_type *mfd, 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) { + to_user = (unsigned int)mfd->update.type; + ret = 1; + } } else if (notify == NOTIFY_UPDATE_STOP) { INIT_COMPLETION(mfd->no_update.comp); ret = wait_for_completion_interruptible_timeout( -- cgit v1.2.3