]> git.ipfire.org Git - people/ms/linux.git/commit - fs/nfs/direct.c
NFS: Fix nfs_direct_write_reschedule_io()
authorTrond Myklebust <trondmy@gmail.com>
Mon, 6 Jan 2020 20:25:14 +0000 (15:25 -0500)
committerAnna Schumaker <Anna.Schumaker@Netapp.com>
Wed, 15 Jan 2020 15:54:33 +0000 (10:54 -0500)
commit4daaeba938228f7c97e80817ccda1e091c7d3fb6
treed291385160b694f2f3e0834fee154122891fe4a6
parent8c9cb71491e7fd3ebee90d9799c9ca5b769bd0f4
NFS: Fix nfs_direct_write_reschedule_io()

The 'hdr->good_bytes' is defined as the number of bytes we expect to
read or write starting at offset hdr->io_start. In the case of a partial
read/write we may end up adjusting hdr->args.offset and hdr->args.count
to skip I/O for data that was already read/written, and so we must ensure
the calculation takes that into account.

Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
fs/nfs/direct.c