diff options
Diffstat (limited to 'fs/splice.c')
-rw-r--r-- | fs/splice.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/fs/splice.c b/fs/splice.c index f8476841eb04..47c4c1ad0c04 100644 --- a/fs/splice.c +++ b/fs/splice.c | |||
@@ -1003,8 +1003,10 @@ generic_file_splice_write(struct pipe_inode_info *pipe, struct file *out, | |||
1003 | mutex_lock_nested(&inode->i_mutex, I_MUTEX_CHILD); | 1003 | mutex_lock_nested(&inode->i_mutex, I_MUTEX_CHILD); |
1004 | ret = file_remove_suid(out); | 1004 | ret = file_remove_suid(out); |
1005 | if (!ret) { | 1005 | if (!ret) { |
1006 | file_update_time(out); | 1006 | ret = file_update_time(out); |
1007 | ret = splice_from_pipe_feed(pipe, &sd, pipe_to_file); | 1007 | if (!ret) |
1008 | ret = splice_from_pipe_feed(pipe, &sd, | ||
1009 | pipe_to_file); | ||
1008 | } | 1010 | } |
1009 | mutex_unlock(&inode->i_mutex); | 1011 | mutex_unlock(&inode->i_mutex); |
1010 | } while (ret > 0); | 1012 | } while (ret > 0); |