Revert "sched: Enable might_sleep before initializing drivers."
author黄涛 <huangtao@rock-chips.com>
Sat, 30 Jul 2011 15:09:38 +0000 (23:09 +0800)
committer黄涛 <huangtao@rock-chips.com>
Sat, 30 Jul 2011 15:09:38 +0000 (23:09 +0800)
This reverts commit 563036940546f44a6232bee51459e7ea7d2da2c7.

kernel/sched.c

index 4a8163f7eb58aa838600b52847821b79049a3dda..84f8f1020db36c482328cc786a8255293aeee97a 100644 (file)
@@ -9581,24 +9581,13 @@ static inline int preempt_count_equals(int preempt_offset)
        return (nested == PREEMPT_INATOMIC_BASE + preempt_offset);
 }
 
-static int __might_sleep_init_called;
-int __init __might_sleep_init(void)
-{
-       __might_sleep_init_called = 1;
-       return 0;
-}
-early_initcall(__might_sleep_init);
-
 void __might_sleep(char *file, int line, int preempt_offset)
 {
 #ifdef in_atomic
        static unsigned long prev_jiffy;        /* ratelimiting */
 
        if ((preempt_count_equals(preempt_offset) && !irqs_disabled()) ||
-           oops_in_progress)
-               return;
-       if (system_state != SYSTEM_RUNNING &&
-           (!__might_sleep_init_called || system_state != SYSTEM_BOOTING))
+           system_state != SYSTEM_RUNNING || oops_in_progress)
                return;
        if (time_before(jiffies, prev_jiffy + HZ) && prev_jiffy)
                return;