|
@@ -413,7 +413,9 @@ static int coredump_wait(int exit_code, struct core_state *core_state)
|
|
|
core_state->dumper.task = tsk;
|
|
|
core_state->dumper.next = NULL;
|
|
|
|
|
|
- down_write(&mm->mmap_sem);
|
|
|
+ if (down_write_killable(&mm->mmap_sem))
|
|
|
+ return -EINTR;
|
|
|
+
|
|
|
if (!mm->core_state)
|
|
|
core_waiters = zap_threads(tsk, mm, core_state, exit_code);
|
|
|
up_write(&mm->mmap_sem);
|