diff options
-rw-r--r-- | fs/nfsd/nfsfh.c | 6 |
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 | |||
312 | fh_compose(struct svc_fh *fhp, struct svc_export *exp, struct dentry *dentry, struct svc_fh *ref_fh) | 312 | fh_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; |