freezer,sched: Rewrite core freezer logic
[sfrench/cifs-2.6.git] / kernel / exit.c
index 84021b24f79e3d1d2dc11fe70bf69cf620c7fc85..ba683f8d292a4a2c816d1d1c24201e979ae03fe1 100644 (file)
@@ -374,10 +374,10 @@ static void coredump_task_exit(struct task_struct *tsk)
                        complete(&core_state->startup);
 
                for (;;) {
-                       set_current_state(TASK_UNINTERRUPTIBLE);
+                       set_current_state(TASK_UNINTERRUPTIBLE|TASK_FREEZABLE);
                        if (!self.task) /* see coredump_finish() */
                                break;
-                       freezable_schedule();
+                       schedule();
                }
                __set_current_state(TASK_RUNNING);
        }