]> git.karo-electronics.de Git - karo-tx-linux.git/commit
knfsd: fix spurious EINVAL errors on first access of new filesystem
authorJ. Bruce Fields <bfields@citi.umich.edu>
Mon, 12 Nov 2007 21:05:02 +0000 (16:05 -0500)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 26 Nov 2007 17:42:28 +0000 (09:42 -0800)
commitb770c6cb7beb6368657c5519821097aba18f69c8
treecb2737d2050e6a204a4828e47e3c836c666b6c0d
parent701628909451df9e52b02442893a9a6e6cb66cd7
knfsd: fix spurious EINVAL errors on first access of new filesystem

patch ac8587dcb58e40dd336d99d60f852041e06cc3dd in mainline.

The v2/v3 acl code in nfsd is translating any return from fh_verify() to
nfserr_inval.  This is particularly unfortunate in the case of an
nfserr_dropit return, which is an internal error meant to indicate to
callers that this request has been deferred and should just be dropped
pending the results of an upcall to mountd.

Thanks to Roland <devzero@web.de> for bug report and data collection.

Cc: Roland <devzero@web.de>
Acked-by: Andreas Gruenbacher <agruen@suse.de>
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
Reviewed-By: NeilBrown <neilb@suse.de>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/nfsd/nfs2acl.c
fs/nfsd/nfs3acl.c