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>
This commit is contained in:
parent
35b61e6332
commit
c772567d97
|
@ -471,6 +471,8 @@ 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 << 30)
|
||||
#define FATTR4_WORD2_LAYOUT_BLKSIZE (1UL << 1)
|
||||
|
||||
#define NFSPROC4_NULL 0
|
||||
#define NFSPROC4_COMPOUND 1
|
||||
|
@ -550,6 +552,49 @@ enum state_protect_how4 {
|
|||
SP4_SSV = 2
|
||||
};
|
||||
|
||||
enum pnfs_layouttype {
|
||||
LAYOUT_NFSV4_1_FILES = 1,
|
||||
LAYOUT_OSD2_OBJECTS = 2,
|
||||
LAYOUT_BLOCK_VOLUME = 3,
|
||||
};
|
||||
|
||||
/* used for both layout return and recall */
|
||||
enum pnfs_layoutreturn_type {
|
||||
RETURN_FILE = 1,
|
||||
RETURN_FSID = 2,
|
||||
RETURN_ALL = 3
|
||||
};
|
||||
|
||||
enum pnfs_iomode {
|
||||
IOMODE_READ = 1,
|
||||
IOMODE_RW = 2,
|
||||
IOMODE_ANY = 3,
|
||||
};
|
||||
|
||||
enum pnfs_notify_deviceid_type4 {
|
||||
NOTIFY_DEVICEID4_CHANGE = 1 << 1,
|
||||
NOTIFY_DEVICEID4_DELETE = 1 << 2,
|
||||
};
|
||||
|
||||
#define NFL4_UFLG_MASK 0x0000003F
|
||||
#define NFL4_UFLG_DENSE 0x00000001
|
||||
#define NFL4_UFLG_COMMIT_THRU_MDS 0x00000002
|
||||
#define NFL4_UFLG_STRIPE_UNIT_SIZE_MASK 0xFFFFFFC0
|
||||
|
||||
/* Encoded in the loh_body field of type layouthint4 */
|
||||
enum filelayout_hint_care4 {
|
||||
NFLH4_CARE_DENSE = NFL4_UFLG_DENSE,
|
||||
NFLH4_CARE_COMMIT_THRU_MDS = NFL4_UFLG_COMMIT_THRU_MDS,
|
||||
NFLH4_CARE_STRIPE_UNIT_SIZE = 0x00000040,
|
||||
NFLH4_CARE_STRIPE_COUNT = 0x00000080
|
||||
};
|
||||
|
||||
#define NFS4_DEVICEID4_SIZE 16
|
||||
|
||||
struct nfs4_deviceid {
|
||||
char data[NFS4_DEVICEID4_SIZE];
|
||||
};
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Reference in a new issue