• Al Viro's avatar
    fold __pipe_get_pages() into pipe_get_pages() · 85200084
    Al Viro authored
    ... and don't mangle maxsize there - turn the loop into counting
    one instead.  Easier to see that we won't run out of array that
    way.  Note that special treatment of the partial buffer in that
    thing is an artifact of the non-advancing semantics of
    iov_iter_get_pages() - if not for that, it would be append_pipe(),
    same as the body of the loop that follows it.  IOW, once we make
    iov_iter_get_pages() advancing, the whole thing will turn into
    	calculate how many pages do we want
    	allocate an array (if needed)
    	call append_pipe() that many times.
    Reviewed-by: default avatarJeff Layton <jlayton@kernel.org>
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    85200084
iov_iter.c 45.9 KB