Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge branch 'work.iov_iter' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs

Pull vfs fix from Al Viro:
"Braino fix for iov_iter_revert() misuse"

* 'work.iov_iter' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
fix braino in generic_file_read_iter()

+3 -1
+2
lib/iov_iter.c
··· 790 790 { 791 791 if (!unroll) 792 792 return; 793 + if (WARN_ON(unroll > MAX_RW_COUNT)) 794 + return; 793 795 i->count += unroll; 794 796 if (unlikely(i->type & ITER_PIPE)) { 795 797 struct pipe_inode_info *pipe = i->pipe;
+1 -1
mm/filemap.c
··· 2050 2050 iocb->ki_pos += retval; 2051 2051 count -= retval; 2052 2052 } 2053 - iov_iter_revert(iter, iov_iter_count(iter) - count); 2053 + iov_iter_revert(iter, count - iov_iter_count(iter)); 2054 2054 2055 2055 /* 2056 2056 * Btrfs can have a short DIO read if we encounter