git: NFS - Properly handle NFSv3 EOF short-reads

看板DFBSD_commit作者時間16年前 (2009/08/25 08:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
commit 28953d39b23eec3fbd96a46ca2c4946bfe8d1a61 Author: Matthew Dillon <dillon@apollo.backplane.com> Date: Mon Aug 24 15:41:42 2009 -0700 NFS - Properly handle NFSv3 EOF short-reads * Short reads were not causing the remainder of the buffer to be zero'd out in all cases, causing the fsx filesystem test to fail. * An EOF condition was sometimes improperly reporting a non-zero bp->b_resid. Race against the server where the client's idea of the file size differs from the server could result in a non-zero bp->b_resid after a BIO. Zero out the remaining space and and set bp->b_resid to 0. The NFS client code always specifies buffers within the bounds of the file. Reported-by: Antonio Huete Jimenez <tuxillo@quantumachine.net> Summary of changes: sys/vfs/nfs/nfs_bio.c | 136 ++++++++++++++++++++++------------------------ sys/vfs/nfs/nfs_vnops.c | 31 ++++++++--- 2 files changed, 89 insertions(+), 78 deletions(-) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/28953d39b23eec3fbd96a46ca2c4946bfe8d1a61 -- DragonFly BSD source repository
文章代碼(AID): #1Aaod4ZX (DFBSD_commit)
文章代碼(AID): #1Aaod4ZX (DFBSD_commit)