static int set_rtc_mmss(unsigned long nowtime) { int retval; /* gets recalled with irq locally disabled */ spin_lock(&rtc_lock); if (efi_enabled) retval = efi_set_rtc_mmss(nowtime); else retval = mach_set_rtc_mmss(nowtime); spin_unlock(&rtc_lock); return retval; }
static int set_rtc_mmss(unsigned long nowtime) { int retval; unsigned long flags; /* gets recalled with irq locally disabled */ /* XXX - does irqsave resolve this? -johnstul */ spin_lock_irqsave(&rtc_lock, flags); if (efi_enabled) retval = efi_set_rtc_mmss(nowtime); else retval = mach_set_rtc_mmss(nowtime); spin_unlock_irqrestore(&rtc_lock, flags); return retval; }