Thanks! All 4 patches merged in pnfs-all-2.6.37-rc2-2010-11-17 Benny On 2010-11-15 21:00, Fred Isaman wrote: > This is a relic from the old CB_LAYOUTRECALL code. > > Signed-off-by: Fred Isaman <iisaman@xxxxxxxxxx> > --- > fs/nfs/inode.c | 2 +- > fs/nfs/nfs4proc.c | 5 ----- > fs/nfs/pnfs.c | 14 ++------------ > fs/nfs/pnfs.h | 5 +---- > include/linux/nfs_xdr.h | 1 - > 5 files changed, 4 insertions(+), 23 deletions(-) > > diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c > index 8727ade..3bf7a42 100644 > --- a/fs/nfs/inode.c > +++ b/fs/nfs/inode.c > @@ -1419,7 +1419,7 @@ static int nfs_update_inode(struct inode *inode, struct nfs_fattr *fattr) > */ > void nfs4_evict_inode(struct inode *inode) > { > - pnfs_return_layout(inode, NULL, NULL, RETURN_FILE, true); > + pnfs_return_layout(inode, NULL, RETURN_FILE, true); > truncate_inode_pages(&inode->i_data, 0); > end_writeback(inode); > pnfs_destroy_layout(NFS_I(inode)); > diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c > index 55505e4..bd234c4 100644 > --- a/fs/nfs/nfs4proc.c > +++ b/fs/nfs/nfs4proc.c > @@ -5622,11 +5622,6 @@ nfs4_layoutreturn_prepare(struct rpc_task *task, void *calldata) > return; > } > } > - if (lrp->stateid) { > - /* Forget the layout, without sending the return */ > - rpc_exit(task, 0); > - return; > - } > if (nfs41_setup_sequence(lrp->clp->cl_session, &lrp->args.seq_args, > &lrp->res.seq_res, 0, task)) > return; > diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c > index 0b7fc1d..a62f518 100644 > --- a/fs/nfs/pnfs.c > +++ b/fs/nfs/pnfs.c > @@ -693,7 +693,7 @@ out_nolayout: > static int > return_layout(struct inode *ino, struct pnfs_layout_range *range, > enum pnfs_layoutreturn_type type, struct pnfs_layout_hdr *lo, > - bool wait, const nfs4_stateid *stateid) > + bool wait) > { > struct nfs4_layoutreturn *lrp; > struct nfs_server *server = NFS_SERVER(ino); > @@ -714,7 +714,6 @@ return_layout(struct inode *ino, struct pnfs_layout_range *range, > lrp->args.return_type = type; > lrp->args.range = *range; > lrp->args.inode = ino; > - lrp->stateid = stateid; > lrp->clp = server->nfs_client; > > status = nfs4_proc_layoutreturn(lrp, wait); > @@ -725,7 +724,6 @@ out: > > int > _pnfs_return_layout(struct inode *ino, struct pnfs_layout_range *range, > - const nfs4_stateid *stateid, /* optional */ > enum pnfs_layoutreturn_type type, > bool wait) > { > @@ -766,11 +764,6 @@ _pnfs_return_layout(struct inode *ino, struct pnfs_layout_range *range, > pnfs_free_lseg_list(&tmp_list); > > if (layoutcommit_needed(nfsi)) { > - if (stateid && !wait) { /* callback */ > - dprintk("%s: layoutcommit pending\n", __func__); > - status = -EAGAIN; > - goto out_put; > - } > status = pnfs_layoutcommit_inode(ino, wait); > if (status) { > /* Return layout even if layoutcommit fails */ > @@ -779,14 +772,11 @@ _pnfs_return_layout(struct inode *ino, struct pnfs_layout_range *range, > __func__, status); > } > } > - status = return_layout(ino, &arg, type, lo, wait, stateid); > + status = return_layout(ino, &arg, type, lo, wait); > } > out: > dprintk("<-- %s status: %d\n", __func__, status); > return status; > -out_put: > - put_layout_hdr(ino); > - goto out; > } > > /* > diff --git a/fs/nfs/pnfs.h b/fs/nfs/pnfs.h > index c5b4282..46dab34 100644 > --- a/fs/nfs/pnfs.h > +++ b/fs/nfs/pnfs.h > @@ -205,7 +205,6 @@ pnfs_update_layout(struct inode *ino, struct nfs_open_context *ctx, > enum pnfs_iomode access_type); > bool pnfs_return_layout_barrier(struct nfs_inode *, struct pnfs_layout_range *); > int _pnfs_return_layout(struct inode *, struct pnfs_layout_range *, > - const nfs4_stateid *stateid, /* optional */ > enum pnfs_layoutreturn_type, bool wait); > void set_pnfs_layoutdriver(struct nfs_server *, u32 id); > void unset_pnfs_layoutdriver(struct nfs_server *); > @@ -279,7 +278,6 @@ pnfs_layout_roc_iomode(struct nfs_inode *nfsi) > > static inline int pnfs_return_layout(struct inode *ino, > struct pnfs_layout_range *range, > - const nfs4_stateid *stateid, /* optional */ > enum pnfs_layoutreturn_type type, > bool wait) > { > @@ -288,7 +286,7 @@ static inline int pnfs_return_layout(struct inode *ino, > > if (pnfs_enabled_sb(nfss) && > (type != RETURN_FILE || has_layout(nfsi))) > - return _pnfs_return_layout(ino, range, stateid, type, wait); > + return _pnfs_return_layout(ino, range, type, wait); > > return 0; > } > @@ -383,7 +381,6 @@ pnfs_layout_roc_iomode(struct nfs_inode *nfsi) > > static inline int pnfs_return_layout(struct inode *ino, > struct pnfs_layout_range *range, > - const nfs4_stateid *stateid, /* optional */ > enum pnfs_layoutreturn_type type, > bool wait) > { > diff --git a/include/linux/nfs_xdr.h b/include/linux/nfs_xdr.h > index d4c4804..7a19acb 100644 > --- a/include/linux/nfs_xdr.h > +++ b/include/linux/nfs_xdr.h > @@ -276,7 +276,6 @@ struct nfs4_layoutreturn { > struct nfs4_layoutreturn_args args; > struct nfs4_layoutreturn_res res; > struct rpc_cred *cred; > - const nfs4_stateid *stateid; > struct nfs_client *clp; > int rpc_status; > }; -- 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