X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=fs%2Fsplice.c;h=c9f1318a3b820b363526576036c4894205552921;hb=7e1bd6e38b1f30860ce25a014c6d6adfb0079f4a;hp=406ef2b792c293d709aa164481d20f7ee37b2ed4;hpb=6bb340c7868fbfd7bd0e8a0e23397a2bcb528429;p=cascardo%2Flinux.git diff --git a/fs/splice.c b/fs/splice.c index 406ef2b792c2..c9f1318a3b82 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, mutex_lock_nested(&inode->i_mutex, I_MUTEX_CHILD); ret = file_remove_suid(out); if (!ret) { - file_update_time(out); - ret = splice_from_pipe_feed(pipe, &sd, pipe_to_file); + ret = file_update_time(out); + if (!ret) + ret = splice_from_pipe_feed(pipe, &sd, + pipe_to_file); } mutex_unlock(&inode->i_mutex); } while (ret > 0);