VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   32 Branches   54 Tags
author: Michal Hocko <mhocko@suse.com> 2016-05-23 16:25:57 -0700 committer: Linus Torvalds <torvalds@linux-foundation.org> 2016-05-23 17:04:14 -0700 commit: 4136c26b65d12d0c5ef58b7d30dc0aa2a11ed491 parent: 69048176078adda4087a648c9b1812ddd800fad1
Commit Summary:
coredump: make coredump_wait wait for mmap_sem for write killable
Diffstat:
1 file changed, 3 insertions, 1 deletion
diff --git a/fs/coredump.c b/fs/coredump.c
index 492c2db25dc9..38a7ab87e10a 100644
--- a/fs/coredump.c
+++ b/fs/coredump.c
@@ -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);