ChangeSet 1.2231.1.45, 2005/03/28 19:29:15-08:00, [EMAIL PROTECTED]

        [PATCH] rtc_lock is irq-safe
        
        rtc_lock is held during timer interrupts. So, we should block interrupts
        while holding it.
        
        Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]>
        Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
        Signed-off-by: Linus Torvalds <[EMAIL PROTECTED]>



 proc.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)


diff -Nru a/drivers/acpi/sleep/proc.c b/drivers/acpi/sleep/proc.c
--- a/drivers/acpi/sleep/proc.c 2005-03-28 21:16:12 -08:00
+++ b/drivers/acpi/sleep/proc.c 2005-03-28 21:16:12 -08:00
@@ -84,10 +84,11 @@
        u32                     sec, min, hr;
        u32                     day, mo, yr;
        unsigned char           rtc_control = 0;
+       unsigned long           flags;
 
        ACPI_FUNCTION_TRACE("acpi_system_alarm_seq_show");
 
-       spin_lock(&rtc_lock);
+       spin_lock_irqsave(&rtc_lock, flags);
 
        sec = CMOS_READ(RTC_SECONDS_ALARM);
        min = CMOS_READ(RTC_MINUTES_ALARM);
@@ -109,7 +110,7 @@
        else
                yr = CMOS_READ(RTC_YEAR);
 
-       spin_unlock(&rtc_lock);
+       spin_unlock_irqrestore(&rtc_lock, flags);
 
        if (!(rtc_control & RTC_DM_BINARY) || RTC_ALWAYS_BCD) {
                BCD_TO_BIN(sec);
-
To unsubscribe from this list: send the line "unsubscribe bk-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to