Bug#625804: rtc/mc13xxx: don't call rtc_device_register with the lock held

2011-05-07 Thread Vagrant Cascadian
On Fri, May 06, 2011 at 11:57:47AM +0200, Uwe Kleine-König wrote: > diff --git a/drivers/rtc/rtc-mc13xxx.c b/drivers/rtc/rtc-mc13xxx.c > index c5ac037..a1a278b 100644 > --- a/drivers/rtc/rtc-mc13xxx.c > +++ b/drivers/rtc/rtc-mc13xxx.c > @@ -349,11 +349,15 @@ static int __devinit mc13xxx_rtc_probe(s

Bug#625804: rtc/mc13xxx: don't call rtc_device_register with the lock held

2011-05-06 Thread Uwe Kleine-König
Since commit f44f7f9 (RTC: Initialize kernel state from RTC) rtc_device_register reads the programmed alarm. As reading the alarm needs to take the lock, release it before calling rtc_device_register. This fixes a deadlock during boot: INFO: task swapper:1 blocked for more than