[pnfs] [PATCH 4/7] nfs4_pnfs_layout_segment: use for layoutreturn
Benny Halevy
bhalevy at panasas.com
Thu Aug 30 09:14:03 EDT 2007
Signed-off-by: Benny Halevy <bhalevy at panasas.com>
---
fs/nfs/nfs4xdr.c | 6 +++---
fs/nfs/pnfs.c | 6 +++---
include/linux/pnfs_xdr.h | 4 +---
3 files changed, 7 insertions(+), 9 deletions(-)
diff --git a/fs/nfs/nfs4xdr.c b/fs/nfs/nfs4xdr.c
index dfa0b82..8c28b58 100644
--- a/fs/nfs/nfs4xdr.c
+++ b/fs/nfs/nfs4xdr.c
@@ -1705,13 +1705,13 @@ static int encode_pnfs_layoutreturn(struct xdr_stream *xdr, const struct nfs4_pn
WRITE32(OP_LAYOUTRETURN);
WRITE32(args->reclaim);
WRITE32(args->layout_type);
- WRITE32(args->iomode);
+ WRITE32(args->lseg.iomode);
WRITE32(args->return_type);
if (args->return_type == RETURN_FILE)
{
RESERVE_SPACE(16);
- WRITE64(args->offset);
- WRITE64(args->length);
+ WRITE64(args->lseg.offset);
+ WRITE64(args->lseg.length);
}
return 0;
}
diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c
index d7e91aa..217f3f2 100644
--- a/fs/nfs/pnfs.c
+++ b/fs/nfs/pnfs.c
@@ -370,10 +370,10 @@ pnfs_return_layout(struct inode* ino, int type)
arg.reclaim = 0;
arg.layout_type = server->pnfs_curr_ld->id;
- arg.iomode = IOMODE_ANY /* for now */;
+ arg.lseg.iomode = IOMODE_ANY /* for now */;
arg.return_type = type;
- arg.offset = 0;
- arg.length = ~0;
+ arg.lseg.offset = 0;
+ arg.lseg.length = ~0;
arg.inode = ino;
arg.minorversion_info = &seqarg;
res.minorversion_info = &seqres;
diff --git a/include/linux/pnfs_xdr.h b/include/linux/pnfs_xdr.h
index c4f0785..d12faf2 100644
--- a/include/linux/pnfs_xdr.h
+++ b/include/linux/pnfs_xdr.h
@@ -89,10 +89,8 @@ struct pnfs_layoutcommit_data {
struct nfs4_pnfs_layoutreturn_arg {
__u32 reclaim;
__u32 layout_type;
- __u32 iomode;
__u32 return_type;
- __u64 offset;
- __u64 length;
+ struct nfs4_pnfs_layout_segment lseg;
struct inode* inode;
void *minorversion_info;
};
--
1.5.2.5
More information about the pNFS
mailing list