aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/nfsd/nfsfh.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/fs/nfsd/nfsfh.c b/fs/nfsd/nfsfh.c
index e3f3bbea8ae7..ca96ede30a10 100644
--- a/fs/nfsd/nfsfh.c
+++ b/fs/nfsd/nfsfh.c
@@ -312,8 +312,8 @@ int
312fh_compose(struct svc_fh *fhp, struct svc_export *exp, struct dentry *dentry, struct svc_fh *ref_fh) 312fh_compose(struct svc_fh *fhp, struct svc_export *exp, struct dentry *dentry, struct svc_fh *ref_fh)
313{ 313{
314 /* ref_fh is a reference file handle. 314 /* ref_fh is a reference file handle.
315 * if it is non-null, then we should compose a filehandle which is 315 * if it is non-null and for the same filesystem, then we should compose
316 * of the same version, where possible. 316 * a filehandle which is of the same version, where possible.
317 * Currently, that means that if ref_fh->fh_handle.fh_version == 0xca 317 * Currently, that means that if ref_fh->fh_handle.fh_version == 0xca
318 * Then create a 32byte filehandle using nfs_fhbase_old 318 * Then create a 32byte filehandle using nfs_fhbase_old
319 * 319 *
@@ -332,7 +332,7 @@ fh_compose(struct svc_fh *fhp, struct svc_export *exp, struct dentry *dentry, st
332 parent->d_name.name, dentry->d_name.name, 332 parent->d_name.name, dentry->d_name.name,
333 (inode ? inode->i_ino : 0)); 333 (inode ? inode->i_ino : 0));
334 334
335 if (ref_fh) { 335 if (ref_fh && ref_fh->fh_export == exp) {
336 ref_fh_version = ref_fh->fh_handle.fh_version; 336 ref_fh_version = ref_fh->fh_handle.fh_version;
337 if (ref_fh_version == 0xca) 337 if (ref_fh_version == 0xca)
338 ref_fh_fsid_type = 0; 338 ref_fh_fsid_type = 0;