|
|
@@ -1,6 +1,7 @@
|
|
|
#include <linux/slab.h>
|
|
|
#include <linux/file.h>
|
|
|
#include <linux/fdtable.h>
|
|
|
+#include <linux/freezer.h>
|
|
|
#include <linux/mm.h>
|
|
|
#include <linux/stat.h>
|
|
|
#include <linux/fcntl.h>
|
|
|
@@ -423,7 +424,9 @@ static int coredump_wait(int exit_code, struct core_state *core_state)
|
|
|
if (core_waiters > 0) {
|
|
|
struct core_thread *ptr;
|
|
|
|
|
|
+ freezer_do_not_count();
|
|
|
wait_for_completion(&core_state->startup);
|
|
|
+ freezer_count();
|
|
|
/*
|
|
|
* Wait for all the threads to become inactive, so that
|
|
|
* all the thread context (extended register state, like
|