X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=arch%2Fi386%2Fkernel%2Ftime.c;h=8705c0f0578881afafb5af2e80337f347bfad5ec;hb=7b69a4c360e8787877ebf5e42609b8bab13afa6a;hp=5f43d0410122764fc8dd752b90878cc9fed26841;hpb=f17a2686b11453680e9662ef8bdc8d948d0dce18;p=pandora-kernel.git diff --git a/arch/i386/kernel/time.c b/arch/i386/kernel/time.c index 5f43d0410122..8705c0f05788 100644 --- a/arch/i386/kernel/time.c +++ b/arch/i386/kernel/time.c @@ -60,7 +60,6 @@ #include "mach_time.h" #include -#include #include @@ -207,15 +206,16 @@ irqreturn_t timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) unsigned long get_cmos_time(void) { unsigned long retval; + unsigned long flags; - spin_lock(&rtc_lock); + spin_lock_irqsave(&rtc_lock, flags); if (efi_enabled) retval = efi_get_time(); else retval = mach_get_cmos_time(); - spin_unlock(&rtc_lock); + spin_unlock_irqrestore(&rtc_lock, flags); return retval; }