aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/nfs4.h
diff options
context:
space:
mode:
authorDean Hildebrand <dhildebz@umich.edu>2010-10-20 00:17:55 -0400
committerTrond Myklebust <Trond.Myklebust@netapp.com>2010-10-24 18:02:53 -0400
commitc772567d97fa0fca454eea68aeae915ca1bc732b (patch)
tree94ab5874c4cc7172924716e0b1ac3953ce907d6e /include/linux/nfs4.h
parent35b61e63323ccf5fdcdd74b11751b58392c9cce1 (diff)
NFSv4.1: pnfsd, pnfs: protocol level pnfs constants
Use only layoutreturn constant for both returns and recalls. (return_* works better for recall_type rather the other way around) Signed-off-by: Dean Hildebrand <dhildebz@umich.edu> Signed-off-by: Marc Eshel <eshel@almaden.ibm.com> Signed-off-by: Benny Halevy <bhalevy@panasas.com> Signed-off-by: Fred Isaman <iisaman@netapp.com> Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'include/linux/nfs4.h')
-rw-r--r--include/linux/nfs4.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/include/linux/nfs4.h b/include/linux/nfs4.h
index 07e40c625972..6c0406e87d5c 100644
--- a/include/linux/nfs4.h
+++ b/include/linux/nfs4.h
@@ -471,6 +471,8 @@ enum lock_type4 {
471#define FATTR4_WORD1_TIME_MODIFY (1UL << 21) 471#define FATTR4_WORD1_TIME_MODIFY (1UL << 21)
472#define FATTR4_WORD1_TIME_MODIFY_SET (1UL << 22) 472#define FATTR4_WORD1_TIME_MODIFY_SET (1UL << 22)
473#define FATTR4_WORD1_MOUNTED_ON_FILEID (1UL << 23) 473#define FATTR4_WORD1_MOUNTED_ON_FILEID (1UL << 23)
474#define FATTR4_WORD1_FS_LAYOUT_TYPES (1UL << 30)
475#define FATTR4_WORD2_LAYOUT_BLKSIZE (1UL << 1)
474 476
475#define NFSPROC4_NULL 0 477#define NFSPROC4_NULL 0
476#define NFSPROC4_COMPOUND 1 478#define NFSPROC4_COMPOUND 1
@@ -550,6 +552,49 @@ enum state_protect_how4 {
550 SP4_SSV = 2 552 SP4_SSV = 2
551}; 553};
552 554
555enum pnfs_layouttype {
556 LAYOUT_NFSV4_1_FILES = 1,
557 LAYOUT_OSD2_OBJECTS = 2,
558 LAYOUT_BLOCK_VOLUME = 3,
559};
560
561/* used for both layout return and recall */
562enum pnfs_layoutreturn_type {
563 RETURN_FILE = 1,
564 RETURN_FSID = 2,
565 RETURN_ALL = 3
566};
567
568enum pnfs_iomode {
569 IOMODE_READ = 1,
570 IOMODE_RW = 2,
571 IOMODE_ANY = 3,
572};
573
574enum pnfs_notify_deviceid_type4 {
575 NOTIFY_DEVICEID4_CHANGE = 1 << 1,
576 NOTIFY_DEVICEID4_DELETE = 1 << 2,
577};
578
579#define NFL4_UFLG_MASK 0x0000003F
580#define NFL4_UFLG_DENSE 0x00000001
581#define NFL4_UFLG_COMMIT_THRU_MDS 0x00000002
582#define NFL4_UFLG_STRIPE_UNIT_SIZE_MASK 0xFFFFFFC0
583
584/* Encoded in the loh_body field of type layouthint4 */
585enum filelayout_hint_care4 {
586 NFLH4_CARE_DENSE = NFL4_UFLG_DENSE,
587 NFLH4_CARE_COMMIT_THRU_MDS = NFL4_UFLG_COMMIT_THRU_MDS,
588 NFLH4_CARE_STRIPE_UNIT_SIZE = 0x00000040,
589 NFLH4_CARE_STRIPE_COUNT = 0x00000080
590};
591
592#define NFS4_DEVICEID4_SIZE 16
593
594struct nfs4_deviceid {
595 char data[NFS4_DEVICEID4_SIZE];
596};
597
553#endif 598#endif
554#endif 599#endif
555 600