diff options
author | NeilBrown <neilb@suse.com> | 2017-07-03 15:27:26 +1000 |
---|---|---|
committer | Anna Schumaker <Anna.Schumaker@Netapp.com> | 2017-07-13 16:00:09 -0400 |
commit | 26fde4dfcbdcbbac394bb35de0c0f842de6972b5 (patch) | |
tree | 8e744314f14044538f8d65edc0c7bcd2a9750c3d /net/sunrpc | |
parent | eaa2b82c3b3c938ab4635f8967d33f3e581da836 (diff) | |
download | linux-26fde4dfcbdcbbac394bb35de0c0f842de6972b5.tar.gz linux-26fde4dfcbdcbbac394bb35de0c0f842de6972b5.tar.bz2 linux-26fde4dfcbdcbbac394bb35de0c0f842de6972b5.zip |
NFS: check for nfs_refresh_inode() errors in nfs_fhget()
If an NFS server returns a filehandle that we have previously
seen, and reports a different type, then nfs_refresh_inode()
will log a warning and return an error.
nfs_fhget() does not check for this error and may return an
inode with a different type than the one that the server
reported.
This is likely to cause confusion, and is one way that
->open_context() could return a directory inode as discussed
in the previous patch.
So if nfs_refresh_inode() returns and error, return that error
from nfs_fhget() to avoid the confusion propagating.
Signed-off-by: NeilBrown <neilb@suse.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Diffstat (limited to 'net/sunrpc')
0 files changed, 0 insertions, 0 deletions