diff options
Diffstat (limited to 'kernel/sched/core.c')
-rw-r--r-- | kernel/sched/core.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 081ece26803f..8ffe523dfa8e 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c | |||
@@ -3077,6 +3077,9 @@ static noinline void __schedule_bug(struct task_struct *prev) | |||
3077 | { | 3077 | { |
3078 | struct pt_regs *regs = get_irq_regs(); | 3078 | struct pt_regs *regs = get_irq_regs(); |
3079 | 3079 | ||
3080 | if (oops_in_progress) | ||
3081 | return; | ||
3082 | |||
3080 | printk(KERN_ERR "BUG: scheduling while atomic: %s/%d/0x%08x\n", | 3083 | printk(KERN_ERR "BUG: scheduling while atomic: %s/%d/0x%08x\n", |
3081 | prev->comm, prev->pid, preempt_count()); | 3084 | prev->comm, prev->pid, preempt_count()); |
3082 | 3085 | ||