diff options
author | J. Bruce Fields <bfields@redhat.com> | 2013-06-21 11:48:11 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-07-13 10:34:44 -0700 |
commit | 5583db3830ede897a8e4709452bcf0bc5266bdd9 (patch) | |
tree | 6e6f3da0c4c7798be1374d5a374ac82cebdfabcd /fs/char_dev.c | |
parent | d16bc599dea23cb3414b64323f2051093f8bee14 (diff) | |
download | kernel_samsung_aries-5583db3830ede897a8e4709452bcf0bc5266bdd9.zip kernel_samsung_aries-5583db3830ede897a8e4709452bcf0bc5266bdd9.tar.gz kernel_samsung_aries-5583db3830ede897a8e4709452bcf0bc5266bdd9.tar.bz2 |
nfsd4: fix decoding of compounds across page boundaries
commit 247500820ebd02ad87525db5d9b199e5b66f6636 upstream.
A freebsd NFSv4.0 client was getting rare IO errors expanding a tarball.
A network trace showed the server returning BAD_XDR on the final getattr
of a getattr+write+getattr compound. The final getattr started on a
page boundary.
I believe the Linux client ignores errors on the post-write getattr, and
that that's why we haven't seen this before.
Reported-by: Rick Macklem <rmacklem@uoguelph.ca>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'fs/char_dev.c')
0 files changed, 0 insertions, 0 deletions