[pnfs] [0/11] ibm-pnfs-d19-v2
Benny Halevy
bhalevy at panasas.com
Mon Feb 11 07:51:29 EST 2008
I reorganized your patchset, including my comments into ibm-pnfs-d19-v2.
The draft-19 tree is now organized as follows now:
nfs41-d19
ibm-pnfs-d19-v2
pnfs-d19
panlayout-d19
Following is git-diff ibm-pnfs-d19-v{1,2},
Benny
git-diff --stat -p ibm-pnfs-d19-v1 ibm-pnfs-d19-v2
fs/nfsd/nfs4xdr.c | 20 ++++++++++----------
include/linux/nfsd/nfsd4_pnfs.h | 9 +++------
2 files changed, 13 insertions(+), 16 deletions(-)
diff --git a/fs/nfsd/nfs4xdr.c b/fs/nfsd/nfs4xdr.c
index fda3208..8121020 100644
--- a/fs/nfsd/nfs4xdr.c
+++ b/fs/nfsd/nfs4xdr.c
@@ -1300,8 +1300,8 @@ nfsd4_decode_layoutget(struct nfsd4_compoundargs *argp,
READ64(lgp->lg_seg.offset);
READ64(lgp->lg_seg.length);
READ64(lgp->lg_minlength);
- READ32(lgp->lg_generation);
- COPYMEM(&lgp->lg_opaque, sizeof(stateid_opaque_t));
+ READ32(lgp->lg_sid.si_generation);
+ COPYMEM(&lgp->lg_sid.si_opaque, sizeof(stateid_opaque_t));
READ32(lgp->lg_maxcount);
DECODE_TAIL;
@@ -1335,8 +1335,8 @@ nfsd4_decode_layoutcommit(struct nfsd4_compoundargs *argp,
READ64(lcp->lc_seg.offset);
READ64(lcp->lc_seg.length);
READ32(lcp->lc_reclaim);
- READ32(lcp->lc_generation);
- COPYMEM(&lcp->lc_opaque, sizeof(stateid_opaque_t));
+ READ32(lcp->lc_sid.si_generation);
+ COPYMEM(&lcp->lc_sid.si_opaque, sizeof(stateid_opaque_t));
READ32(lcp->lc_newoffset);
if (lcp->lc_newoffset) {
READ_BUF(8);
@@ -1384,8 +1384,8 @@ nfsd4_decode_layoutreturn(struct nfsd4_compoundargs *argp,
READ_BUF(20 + sizeof(stateid_opaque_t));
READ64(lrp->lr_seg.offset);
READ64(lrp->lr_seg.length);
- READ32(lrp->lr_generation);
- COPYMEM(&lrp->lr_opaque, sizeof(stateid_opaque_t));
+ READ32(lrp->lr_sid.si_generation);
+ COPYMEM(&lrp->lr_sid.si_opaque, sizeof(stateid_opaque_t));
}
DECODE_TAIL;
@@ -3477,8 +3477,8 @@ nfsd4_encode_layoutget(struct nfsd4_compoundres *resp,
/* Rewind to beginning and encode attrs */
p = p_start;
WRITE32(args.return_on_close);
- WRITE32(lgp->lg_generation);
- WRITEMEM(&lgp->lg_opaque, sizeof(stateid_opaque_t));
+ WRITE32(lgp->lg_sid.si_generation);
+ WRITEMEM(&lgp->lg_sid.si_opaque, sizeof(stateid_opaque_t));
WRITE64(args.seg.offset);
WRITE64(args.seg.length);
WRITE32(args.seg.iomode);
@@ -3527,8 +3527,8 @@ nfsd4_encode_layoutreturn(struct nfsd4_compoundres *resp, int nfserr,
if (!nfserr) {
RESERVE_SPACE(4 + sizeof(stateid_t));
WRITE32(1); /* got stateid */
- WRITE32(lrp->lr_generation);
- WRITEMEM(&lrp->lr_opaque, sizeof(stateid_opaque_t));
+ WRITE32(lrp->lr_sid.si_generation);
+ WRITEMEM(&lrp->lr_sid.si_opaque, sizeof(stateid_opaque_t));
ADJUST_ARGS();
}
}
diff --git a/include/linux/nfsd/nfsd4_pnfs.h b/include/linux/nfsd/nfsd4_pnfs.h
index d1ed3fc..72b2f25 100644
--- a/include/linux/nfsd/nfsd4_pnfs.h
+++ b/include/linux/nfsd/nfsd4_pnfs.h
@@ -67,8 +67,7 @@ struct nfsd4_pnfs_layoutget {
u64 lg_minlength; /* request */
u32 lg_maxcount; /* request */
struct svc_fh *lg_fhp; /* response */
- u32 lg_generation; /* request/response */
- stateid_opaque_t lg_opaque; /* request/response */
+ stateid_t lg_sid; /* request/response */
};
struct nfsd4_pnfs_layoutcommit {
@@ -77,8 +76,7 @@ struct nfsd4_pnfs_layoutcommit {
u32 lc_newoffset; /* request */
u64 lc_last_wr; /* request */
struct nfstime4 lc_mtime; /* request */
- u32 lc_generation; /* request */
- stateid_opaque_t lc_opaque; /* request */
+ stateid_t lc_sid; /* request */
u32 lc_up_len; /* layout length */
void *lc_up_layout; /* decoded by callback */
u32 lc_size_chg; /* boolean for response */
@@ -95,8 +93,7 @@ struct nfsd4_pnfs_layoutreturn {
struct nfsd4_layout_seg lr_seg; /* request */
u32 lr_reclaim; /* request */
u32 lr_flags;
- u32 lr_generation;
- stateid_opaque_t lr_opaque;
+ stateid_t lr_sid; /* request/resopnse */
};
struct nfsd4_pnfs_cb_layout {
More information about the pNFS
mailing list