]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - fs/splice.c
arm64: defconfig: Enable DRM DU and V4L2 FCP + VSP modules
[karo-tx-linux.git] / fs / splice.c
index aa38901a4f101a963861e8cc0e211918ffa9c5bc..153d4f3bd441febd7004b1862cd218afc0ee6252 100644 (file)
@@ -315,15 +315,9 @@ ssize_t generic_file_splice_read(struct file *in, loff_t *ppos,
                *ppos = kiocb.ki_pos;
                file_accessed(in);
        } else if (ret < 0) {
-               if (WARN_ON(to.idx != idx || to.iov_offset)) {
-                       /*
-                        * a bogus ->read_iter() has copied something and still
-                        * returned an error instead of a short read.
-                        */
-                       to.idx = idx;
-                       to.iov_offset = 0;
-                       iov_iter_advance(&to, 0); /* to free what was emitted */
-               }
+               to.idx = idx;
+               to.iov_offset = 0;
+               iov_iter_advance(&to, 0); /* to free what was emitted */
                /*
                 * callers of ->splice_read() expect -EAGAIN on
                 * "can't put anything in there", rather than -EFAULT.