Remove iov_iter_advance() for iter_write

The additional iter advance is incorrect, as copy_from_iter() has
already done the right thing.  This will result in the following
warning being printed to the console as of the 5.12 kernel.

    Attempted to advance past end of bvec iter

This change should have been included with #11378 when a
similar change was made on the read side.

Suggested-by: @siebenmann
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Rich Ercolani <rincebrain@gmail.com>
Issue #11378
Closes #12041
Closes #12155
This commit is contained in:
Rich Ercolani 2021-06-01 14:58:08 -04:00 committed by Brian Behlendorf
parent 91bb2e91bd
commit a0c055cfd3
1 changed files with 0 additions and 3 deletions

View File

@ -342,9 +342,6 @@ zpl_iter_write(struct kiocb *kiocb, struct iov_iter *from)
ssize_t wrote = count - uio.uio_resid; ssize_t wrote = count - uio.uio_resid;
kiocb->ki_pos += wrote; kiocb->ki_pos += wrote;
if (wrote > 0)
iov_iter_advance(from, wrote);
return (wrote); return (wrote);
} }