]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit8b00f7c1c07c6e6201d4c9488e21d37c5560b8e5
treed291385160b694f2f3e0834fee154122891fe4a6
parentd252575d54c99ede3efbbc0f3077a2ec456258c5
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