diff options
author | Peng Tao <tao.peng@primarydata.com> | 2015-04-09 17:02:16 +0200 |
---|---|---|
committer | Trond Myklebust <trond.myklebust@primarydata.com> | 2015-04-23 21:05:18 +0200 |
commit | 1ccbad9f9f9bd36db26a10f0b17fbaf12b3ae93a (patch) | |
tree | 6bf27072c4383cffc77e15c553d6b294394a472e /security | |
parent | nfs: Fetch MOUNTED_ON_FILEID when updating an inode (diff) | |
download | linux-1ccbad9f9f9bd36db26a10f0b17fbaf12b3ae93a.tar.xz linux-1ccbad9f9f9bd36db26a10f0b17fbaf12b3ae93a.zip |
nfs: fix DIO good bytes calculation
For direct read that has IO size larger than rsize, we'll split
it into several READ requests and nfs_direct_good_bytes() would
count completed bytes incorrectly by eating last zero count reply.
Fix it by handling mirror and non-mirror cases differently such that
we only count mirrored writes differently.
This fixes 5fadeb47("nfs: count DIO good bytes correctly with mirroring").
Reported-by: Jean Spector <jean@primarydata.com>
Cc: <stable@vger.kernel.org> # v3.19+
Signed-off-by: Peng Tao <tao.peng@primarydata.com>
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Diffstat (limited to 'security')
0 files changed, 0 insertions, 0 deletions