]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - arch/x86/kernel/apm_32.c
fix idle (arch, acpi and apm) and lockdep
[net-next-2.6.git] / arch / x86 / kernel / apm_32.c
index f0030a0999c74f01785c4acd7a499778de58a4ff..e4ea362e84800a6c28bf8056ec340aff5fea4bad 100644 (file)
@@ -904,6 +904,7 @@ recalc:
                        original_pm_idle();
                else
                        default_idle();
+               local_irq_disable();
                jiffies_since_last_check = jiffies - last_jiffies;
                if (jiffies_since_last_check > idle_period)
                        goto recalc;
@@ -911,6 +912,8 @@ recalc:
 
        if (apm_idle_done)
                apm_do_busy();
+
+       local_irq_enable();
 }
 
 /**