From: Andy Adamson <andros@xxxxxxxxx> [Moved pnfsd code from nfs4state.c to nfs4pnfsd.c] Signed-off-by: Andy Adamson <andros@xxxxxxxxxx> Signed-off-by: Benny Halevy <bhalevy@xxxxxxxxxxx> --- fs/nfsd/nfs4pnfsd.c | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/fs/nfsd/nfs4pnfsd.c b/fs/nfsd/nfs4pnfsd.c index ba3d96f..9023038 100644 --- a/fs/nfsd/nfs4pnfsd.c +++ b/fs/nfsd/nfs4pnfsd.c @@ -702,6 +702,13 @@ int nfs4_pnfs_return_layout(struct super_block *sb, struct svc_fh *current_fh, goto out; } + /* Check the stateid */ + dprintk("%s PROCESS LO_STATEID inode %p\n", __func__, ino); + status = nfs4_process_layout_stateid(clp, fp, &lrp->lr_sid, + NULL); + if (status) + goto out_put_file; + /* update layouts */ layouts_found = pnfs_return_file_layouts(clp, fp, lrp); /* optimize for the all-empty case */ @@ -719,6 +726,7 @@ int nfs4_pnfs_return_layout(struct super_block *sb, struct svc_fh *current_fh, ex_fsid, lrp->args.lr_seg.offset, lrp->args.lr_seg.length, layouts_found); +out_put_file: if (fp) put_nfs4_file(fp); out: -- 1.6.5.1 -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html