exportfs: be careful to only return expected errors.
authorNeilBrown <neilb@suse.com>
Thu, 4 Aug 2016 00:19:06 +0000 (10:19 +1000)
committerJ. Bruce Fields <bfields@redhat.com>
Thu, 6 Oct 2016 13:07:44 +0000 (09:07 -0400)
commit09bb8bfffd29c3dffb72bc2c69a062dfb1ae624c
tree44c4f7a56072f73b85088225a408a91bdb33b567
parent7d22fc11c7edeeac6f1c3f1ae0edcef4de08c6e0
exportfs: be careful to only return expected errors.

When nfsd calls fh_to_dentry, it expect ESTALE or ENOMEM as errors.
In particular it can be tempting to return ENOENT, but this is not
handled well by nfsd.

Rather than requiring strict adherence to error code code filesystems,
treat all unexpected error codes the same as ESTALE.  This is safest.

Signed-off-by: NeilBrown <neilb@suse.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
fs/exportfs/expfs.c
include/linux/exportfs.h