diff options
author | Trond Myklebust <trond.myklebust@primarydata.com> | 2014-07-23 16:17:40 -0400 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2014-07-23 16:35:24 -0400 |
commit | b07c54a4a3802f28b0ed7b40b4341b170a3ef78f (patch) | |
tree | dae901f71b9a92614c43ccad69edbaed6309542f /fs | |
parent | ca94321783786982bee416d57d20c93f71337aa1 (diff) |
nfsd: nfs4_check_fh - make it actually check the filehandle
...instead of just checking the inode that corresponds to it.
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Signed-off-by: Jeff Layton <jlayton@primarydata.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/nfsd/nfs4state.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index ab96718df3cc..6ced8d566c0b 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c @@ -3951,7 +3951,7 @@ laundromat_main(struct work_struct *laundry) static inline __be32 nfs4_check_fh(struct svc_fh *fhp, struct nfs4_ol_stateid *stp) { - if (fhp->fh_dentry->d_inode != stp->st_file->fi_inode) + if (!nfsd_fh_match(&fhp->fh_handle, &stp->st_file->fi_fhandle)) return nfserr_bad_stateid; return nfs_ok; } |