]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
knfsd: eliminate unnecessary -ENOENT returns on export downcalls
authorJ. Bruce Fields <bfields@citi.umich.edu>
Tue, 31 Jul 2007 07:37:53 +0000 (00:37 -0700)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Tue, 31 Jul 2007 22:39:38 +0000 (15:39 -0700)
commit4a4b88317aa02c82e66e37debb764d4ff3eedd70
tree4a4a2157f5b4117d28c38cb290dd1c804246ffb1
parent0a725fc4d3bfc4734164863d6c50208b109ca5c7
knfsd: eliminate unnecessary -ENOENT returns on export downcalls

A succesful downcall with a negative result (which indicates that the given
filesystem is not exported to the given user) should not return an error.

Currently mountd is depending on stdio to write these downcalls.  With some
versions of libc this appears to cause subsequent writes to attempt to write
all accumulated data (for which writes previously failed) along with any new
data.  This can prevent the kernel from seeing responses to later downcalls.
Symptoms will be that nfsd fails to respond to certain requests.

Signed-off-by: "J. Bruce Fields" <bfields@citi.umich.edu>
Cc: Neil Brown <neilb@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/nfsd/export.c