diff options
author | Darrick J. Wong <darrick.wong@oracle.com> | 2016-01-22 16:58:28 -0800 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2016-01-22 20:29:55 -0500 |
commit | e62e560fc8b65ef5debc9041a792d18a8f98b2ca (patch) | |
tree | 3161d9f9ec12f4347d0f2a3e10d203fc36c1a94e | |
parent | 3ed47db34f480df7caf44436e3e63e555351ae9a (diff) | |
download | lwn-e62e560fc8b65ef5debc9041a792d18a8f98b2ca.tar.gz lwn-e62e560fc8b65ef5debc9041a792d18a8f98b2ca.zip |
vfs: abort dedupe loop if fatal signals are pending
If the program running dedupe receives a fatal signal during the
dedupe loop, we should bail out to avoid tying up the system.
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
-rw-r--r-- | fs/read_write.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/read_write.c b/fs/read_write.c index fa05985f700e..324ec271cc4e 100644 --- a/fs/read_write.c +++ b/fs/read_write.c @@ -1656,6 +1656,9 @@ next_file: mnt_drop_write_file(dst_file); next_loop: fdput(dst_fd); + + if (fatal_signal_pending(current)) + goto out; } out: |