diff options
| -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 | ||
