mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-02-16 23:49:57 +07:00
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 (1UL << 21)
|
||||||
#define FATTR4_WORD1_TIME_MODIFY_SET (1UL << 22)
|
#define FATTR4_WORD1_TIME_MODIFY_SET (1UL << 22)
|
||||||
#define FATTR4_WORD1_MOUNTED_ON_FILEID (1UL << 23)
|
#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_NULL 0
|
||||||
#define NFSPROC4_COMPOUND 1
|
#define NFSPROC4_COMPOUND 1
|
||||||
@ -550,6 +552,49 @@ enum state_protect_how4 {
|
|||||||
SP4_SSV = 2
|
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
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user