[pnfs] CVS: nfsv4

Marc Eshel IBM eshel at citi.umich.edu
Thu Aug 31 18:46:08 EDT 2006


CVSROOT:	/cvs
Module name:	nfsv4
Changes by:	eshel at citi.	2006/08/31 18:46:08

Modified files:
	cvs/pnfs/fs/nfsd: nfs4filelayoutxdr.c nfs4xdr.c 

Log message:
Update server for latest client changes.

Index: nfs4filelayoutxdr.c
===================================================================
RCS file: /cvs/nfsv4/cvs/pnfs/fs/nfsd/nfs4filelayoutxdr.c,v
retrieving revision 1.14
diff -u -r1.14 nfs4filelayoutxdr.c
--- nfs4filelayoutxdr.c	23 Aug 2006 20:39:47 -0000	1.14
+++ nfs4filelayoutxdr.c	31 Aug 2006 22:25:27 -0000
@@ -52,10 +52,12 @@
ENCODE_HEAD;

fdev = (struct pnfs_filelayout_devaddr *)dev_addr;
-        len = 2+XDR_QUADLEN(fdev->r_netid.len)+XDR_QUADLEN(fdev->r_addr.len);
+        len = 4+XDR_QUADLEN(fdev->r_netid.len)+XDR_QUADLEN(fdev->r_addr.len);
len = len << 2;
RESERVE_SPACE(len);
WRITE32(len);
+	WRITE32(fdev->r_dev_type);
+	WRITE32(1);
WRITE32(fdev->r_netid.len);
WRITEMEM(fdev->r_netid.data,fdev->r_netid.len);
WRITE32(fdev->r_addr.len);
Index: nfs4xdr.c
===================================================================
RCS file: /cvs/nfsv4/cvs/pnfs/fs/nfsd/nfs4xdr.c,v
retrieving revision 1.24
diff -u -r1.24 nfs4xdr.c
--- nfs4xdr.c	23 Aug 2006 20:39:47 -0000	1.24
+++ nfs4xdr.c	31 Aug 2006 22:25:27 -0000
@@ -1029,8 +1029,9 @@
{
DECODE_HEAD;

-	READ_BUF(44);
+	READ_BUF(48);
READ64(lgp->lg_clientid);
+	READ32(lgp->lg_signal);
READ32(lgp->lg_type);
READ32(lgp->lg_iomode);
READ64(lgp->lg_offset);
@@ -1065,10 +1066,12 @@
DECODE_HEAD;
u32 timechange, dummy32;

-	READ_BUF(36);
+	READ_BUF(44);
READ64(lcp->lc_clientid);
READ64(lcp->lc_offset);
READ64(lcp->lc_length);
+	READ32(lcp->lc_reclaim);
+	READ32(lcp->lc_newoffset);
READ64(lcp->lc_last_wr);
READ32(timechange);
if (timechange) {
@@ -1108,11 +1111,12 @@
{
DECODE_HEAD;

-	READ_BUF(36);
+	READ_BUF(40);
READ64(lrp->lr_clientid);
READ32(lrp->lr_reclaim);
READ32(lrp->lr_type);
READ32(lrp->lr_iomode);
+	READ32(lrp->lr_file);
if (lrp->lr_type == LAYOUT_NFSV4_FILES)
{
READ64(lrp->lr_offset);
@@ -2675,9 +2679,8 @@
{
ENCODE_HEAD;

-	RESERVE_SPACE(8);
+	RESERVE_SPACE(4);
WRITE32(dlist->dev_id);
-	WRITE32(dlist->dev_type);
ADJUST_ARGS();
if (ex_ops->devaddr_encode == NULL && lotype == LAYOUT_NFSV4_FILES)
{
@@ -2742,14 +2745,6 @@

printk("%s: err %d\n",__FUNCTION__, nfserr);
if (!nfserr) {
-		RESERVE_SPACE(12);
-		WRITE32(gdev->gd_dev_id);
-		WRITE32(gdev->gd_dev_type);
-		WRITE32(gdev->gd_devlist_len);
-		if (gdev->gd_devlist_len > 1) { //??? if>1 must build list
-			printk("nfsd4_encode_getdevinfo: XXX add loop list");
-		}
-		ADJUST_ARGS();
if (gdev->gd_ops->devaddr_encode == NULL &&
gdev->gd_type == LAYOUT_NFSV4_FILES)
{



More information about the pNFS mailing list