diff options
author | Dean Hildebrand <dhildebz@umich.edu> | 2010-10-20 00:17:55 -0400 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2010-10-24 18:02:53 -0400 |
commit | c772567d97fa0fca454eea68aeae915ca1bc732b (patch) | |
tree | 94ab5874c4cc7172924716e0b1ac3953ce907d6e /include/linux/nfs4.h | |
parent | 35b61e63323ccf5fdcdd74b11751b58392c9cce1 (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.h | 45 |
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 | ||
555 | enum 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 */ | ||
562 | enum pnfs_layoutreturn_type { | ||
563 | RETURN_FILE = 1, | ||
564 | RETURN_FSID = 2, | ||
565 | RETURN_ALL = 3 | ||
566 | }; | ||
567 | |||
568 | enum pnfs_iomode { | ||
569 | IOMODE_READ = 1, | ||
570 | IOMODE_RW = 2, | ||
571 | IOMODE_ANY = 3, | ||
572 | }; | ||
573 | |||
574 | enum 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 */ | ||
585 | enum 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 | |||
594 | struct nfs4_deviceid { | ||
595 | char data[NFS4_DEVICEID4_SIZE]; | ||
596 | }; | ||
597 | |||
553 | #endif | 598 | #endif |
554 | #endif | 599 | #endif |
555 | 600 | ||