[pnfs] RE: pnfs - new version of xdr for pNFS Linux client/server
Iyer, Rahul
Rahul.Iyer at netapp.com
Tue Sep 5 13:59:25 EDT 2006
Hi Andy,
My mistake. I'll fix this and commit it to cvs today.
Regards
Rahul
-----Original Message-----
From: William A.(Andy) Adamson [mailto:andros at citi.umich.edu]
Sent: Tuesday, September 05, 2006 10:57 AM
To: Iyer, Rahul
Cc: pnfs at linux-nfs.org; andros at citi.umich.edu
Subject: pnfs - new version of xdr for pNFS Linux client/server
hi rahul
i just looked at http://www.nfsv4-editor.org/draft-05/nfs41_prot.x - and
i find that FATTR4_FS_LAYOUT_TYPE is defined as 62. 64 is
FATTR4_LAYOUT_TYPE which is the per-file layout type, and which we don't
have implemented.
so, FS_LAYOUT_TYPES is changed from 56 to 62, and will fit inside the
bitmap of length 2.
i suggest we make this change:
---
pnfs-andros/include/linux/nfs4.h | 2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
diff -puN include/linux/nfs4.h~fs_layout_types include/linux/nfs4.h
--- pnfs/include/linux/nfs4.h~fs_layout_types 2006-09-05
13:53:44.000000000
-0400
+++ pnfs-andros/include/linux/nfs4.h 2006-09-05 13:55:20.000000000
-0400
@@ -344,7 +344,7 @@ enum lock_type4 {
#define FATTR4_WORD1_TIME_MODIFY (1UL << 21)
#define FATTR4_WORD1_TIME_MODIFY_SET (1UL << 22)
#define FATTR4_WORD1_MOUNTED_ON_FILEID (1UL << 23)
-#define FATTR4_WORD1_FS_LAYOUT_TYPES (1UL << 24)
+#define FATTR4_WORD1_FS_LAYOUT_TYPES (1UL << 30)
#define NFSPROC4_NULL 0
#define NFSPROC4_COMPOUND 1
_
-->Andy
Rahul.Iyer at netapp.com said:
> And finally, there's the change of the FS_LAYOUT_TYPES from 56 to 64.
> This poses a larger problem as the value 64 would need a new word
> since the 2 words defined (FATTR4_WORD0 and FATTR4_WORD1) would not be
> enough. We would have to introduce a new FATTR4_WORD2. This however
> might break things like GETATTR and would require a greater amount of
> testing. I was unsure of whether we should do this now, and so have
not made that change.
from draft 05 nfs41_prot.x:
const FATTR4_RECV_IMPL_ID = 59;
const FATTR4_ABSENT = 60;
const FATTR4_FS_STATUS = 61;
const FATTR4_FS_LAYOUT_TYPE = 62;
const FATTR4_LAYOUT_HINT = 63;
const FATTR4_LAYOUT_TYPE = 64;
const FATTR4_LAYOUT_BLKSIZE = 65;
const FATTR4_LAYOUT_ALIGNMENT = 66;
const FATTR4_FS_LOCATIONS_INFO = 67;
const FATTR4_MDSTHRESHOLD = 68;
More information about the pNFS
mailing list