blackfin RTC driver: wait for the write complete interrupt complete before sleeping

Since we use the write complete interrupt, wait for it
to complete before sleeping so we don't wake right back up due to it

Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
Cc: David Brownell <david-b@pacbell.net>
Cc: Alessandro Zummo <a.zummo@towertech.it>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by Mike Frysinger and committed by Linus Torvalds 140fab14 3b128fe0

+3 -2
+3 -2
drivers/rtc/rtc-bfin.c
··· 435 435 #ifdef CONFIG_PM 436 436 static int bfin_rtc_suspend(struct platform_device *pdev, pm_message_t state) 437 437 { 438 - if (device_may_wakeup(&pdev->dev)) 438 + if (device_may_wakeup(&pdev->dev)) { 439 439 enable_irq_wake(IRQ_RTC); 440 - else 440 + bfin_rtc_sync_pending(&pdev->dev); 441 + } else 441 442 bfin_rtc_int_clear(-1); 442 443 443 444 return 0;