diff options
Diffstat (limited to 'include/linux/nfs_xdr.h')
-rw-r--r-- | include/linux/nfs_xdr.h | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/include/linux/nfs_xdr.h b/include/linux/nfs_xdr.h index 104b62f23ee0..8651574a305b 100644 --- a/include/linux/nfs_xdr.h +++ b/include/linux/nfs_xdr.h | |||
@@ -101,6 +101,7 @@ struct nfs_fattr { | |||
101 | #define NFS_ATTR_FATTR_MOUNTED_ON_FILEID (1U << 22) | 101 | #define NFS_ATTR_FATTR_MOUNTED_ON_FILEID (1U << 22) |
102 | #define NFS_ATTR_FATTR_OWNER_NAME (1U << 23) | 102 | #define NFS_ATTR_FATTR_OWNER_NAME (1U << 23) |
103 | #define NFS_ATTR_FATTR_GROUP_NAME (1U << 24) | 103 | #define NFS_ATTR_FATTR_GROUP_NAME (1U << 24) |
104 | #define NFS_ATTR_FATTR_V4_SECURITY_LABEL (1U << 25) | ||
104 | 105 | ||
105 | #define NFS_ATTR_FATTR (NFS_ATTR_FATTR_TYPE \ | 106 | #define NFS_ATTR_FATTR (NFS_ATTR_FATTR_TYPE \ |
106 | | NFS_ATTR_FATTR_MODE \ | 107 | | NFS_ATTR_FATTR_MODE \ |
@@ -120,7 +121,8 @@ struct nfs_fattr { | |||
120 | #define NFS_ATTR_FATTR_V3 (NFS_ATTR_FATTR \ | 121 | #define NFS_ATTR_FATTR_V3 (NFS_ATTR_FATTR \ |
121 | | NFS_ATTR_FATTR_SPACE_USED) | 122 | | NFS_ATTR_FATTR_SPACE_USED) |
122 | #define NFS_ATTR_FATTR_V4 (NFS_ATTR_FATTR \ | 123 | #define NFS_ATTR_FATTR_V4 (NFS_ATTR_FATTR \ |
123 | | NFS_ATTR_FATTR_SPACE_USED) | 124 | | NFS_ATTR_FATTR_SPACE_USED \ |
125 | | NFS_ATTR_FATTR_V4_SECURITY_LABEL) | ||
124 | 126 | ||
125 | /* | 127 | /* |
126 | * Info on the file system | 128 | * Info on the file system |
@@ -246,6 +248,7 @@ struct nfs4_layoutget_res { | |||
246 | struct nfs4_layoutget { | 248 | struct nfs4_layoutget { |
247 | struct nfs4_layoutget_args args; | 249 | struct nfs4_layoutget_args args; |
248 | struct nfs4_layoutget_res res; | 250 | struct nfs4_layoutget_res res; |
251 | struct rpc_cred *cred; | ||
249 | gfp_t gfp_flags; | 252 | gfp_t gfp_flags; |
250 | }; | 253 | }; |
251 | 254 | ||
@@ -347,6 +350,7 @@ struct nfs_openargs { | |||
347 | const u32 * open_bitmap; | 350 | const u32 * open_bitmap; |
348 | __u32 claim; | 351 | __u32 claim; |
349 | enum createmode4 createmode; | 352 | enum createmode4 createmode; |
353 | const struct nfs4_label *label; | ||
350 | }; | 354 | }; |
351 | 355 | ||
352 | struct nfs_openres { | 356 | struct nfs_openres { |
@@ -356,6 +360,7 @@ struct nfs_openres { | |||
356 | struct nfs4_change_info cinfo; | 360 | struct nfs4_change_info cinfo; |
357 | __u32 rflags; | 361 | __u32 rflags; |
358 | struct nfs_fattr * f_attr; | 362 | struct nfs_fattr * f_attr; |
363 | struct nfs4_label *f_label; | ||
359 | struct nfs_seqid * seqid; | 364 | struct nfs_seqid * seqid; |
360 | const struct nfs_server *server; | 365 | const struct nfs_server *server; |
361 | fmode_t delegation_type; | 366 | fmode_t delegation_type; |
@@ -598,6 +603,7 @@ struct nfs_entry { | |||
598 | int eof; | 603 | int eof; |
599 | struct nfs_fh * fh; | 604 | struct nfs_fh * fh; |
600 | struct nfs_fattr * fattr; | 605 | struct nfs_fattr * fattr; |
606 | struct nfs4_label *label; | ||
601 | unsigned char d_type; | 607 | unsigned char d_type; |
602 | struct nfs_server * server; | 608 | struct nfs_server * server; |
603 | }; | 609 | }; |
@@ -630,6 +636,7 @@ struct nfs_setattrargs { | |||
630 | struct iattr * iap; | 636 | struct iattr * iap; |
631 | const struct nfs_server * server; /* Needed for name mapping */ | 637 | const struct nfs_server * server; /* Needed for name mapping */ |
632 | const u32 * bitmask; | 638 | const u32 * bitmask; |
639 | const struct nfs4_label *label; | ||
633 | }; | 640 | }; |
634 | 641 | ||
635 | struct nfs_setaclargs { | 642 | struct nfs_setaclargs { |
@@ -665,6 +672,7 @@ struct nfs_getaclres { | |||
665 | struct nfs_setattrres { | 672 | struct nfs_setattrres { |
666 | struct nfs4_sequence_res seq_res; | 673 | struct nfs4_sequence_res seq_res; |
667 | struct nfs_fattr * fattr; | 674 | struct nfs_fattr * fattr; |
675 | struct nfs4_label *label; | ||
668 | const struct nfs_server * server; | 676 | const struct nfs_server * server; |
669 | }; | 677 | }; |
670 | 678 | ||
@@ -862,6 +870,7 @@ struct nfs4_create_arg { | |||
862 | const struct iattr * attrs; | 870 | const struct iattr * attrs; |
863 | const struct nfs_fh * dir_fh; | 871 | const struct nfs_fh * dir_fh; |
864 | const u32 * bitmask; | 872 | const u32 * bitmask; |
873 | const struct nfs4_label *label; | ||
865 | }; | 874 | }; |
866 | 875 | ||
867 | struct nfs4_create_res { | 876 | struct nfs4_create_res { |
@@ -869,6 +878,7 @@ struct nfs4_create_res { | |||
869 | const struct nfs_server * server; | 878 | const struct nfs_server * server; |
870 | struct nfs_fh * fh; | 879 | struct nfs_fh * fh; |
871 | struct nfs_fattr * fattr; | 880 | struct nfs_fattr * fattr; |
881 | struct nfs4_label *label; | ||
872 | struct nfs4_change_info dir_cinfo; | 882 | struct nfs4_change_info dir_cinfo; |
873 | }; | 883 | }; |
874 | 884 | ||
@@ -893,6 +903,7 @@ struct nfs4_getattr_res { | |||
893 | struct nfs4_sequence_res seq_res; | 903 | struct nfs4_sequence_res seq_res; |
894 | const struct nfs_server * server; | 904 | const struct nfs_server * server; |
895 | struct nfs_fattr * fattr; | 905 | struct nfs_fattr * fattr; |
906 | struct nfs4_label *label; | ||
896 | }; | 907 | }; |
897 | 908 | ||
898 | struct nfs4_link_arg { | 909 | struct nfs4_link_arg { |
@@ -907,6 +918,7 @@ struct nfs4_link_res { | |||
907 | struct nfs4_sequence_res seq_res; | 918 | struct nfs4_sequence_res seq_res; |
908 | const struct nfs_server * server; | 919 | const struct nfs_server * server; |
909 | struct nfs_fattr * fattr; | 920 | struct nfs_fattr * fattr; |
921 | struct nfs4_label *label; | ||
910 | struct nfs4_change_info cinfo; | 922 | struct nfs4_change_info cinfo; |
911 | struct nfs_fattr * dir_attr; | 923 | struct nfs_fattr * dir_attr; |
912 | }; | 924 | }; |
@@ -924,6 +936,7 @@ struct nfs4_lookup_res { | |||
924 | const struct nfs_server * server; | 936 | const struct nfs_server * server; |
925 | struct nfs_fattr * fattr; | 937 | struct nfs_fattr * fattr; |
926 | struct nfs_fh * fh; | 938 | struct nfs_fh * fh; |
939 | struct nfs4_label *label; | ||
927 | }; | 940 | }; |
928 | 941 | ||
929 | struct nfs4_lookup_root_arg { | 942 | struct nfs4_lookup_root_arg { |
@@ -1366,11 +1379,12 @@ struct nfs_rpc_ops { | |||
1366 | struct dentry *(*try_mount) (int, const char *, struct nfs_mount_info *, | 1379 | struct dentry *(*try_mount) (int, const char *, struct nfs_mount_info *, |
1367 | struct nfs_subversion *); | 1380 | struct nfs_subversion *); |
1368 | int (*getattr) (struct nfs_server *, struct nfs_fh *, | 1381 | int (*getattr) (struct nfs_server *, struct nfs_fh *, |
1369 | struct nfs_fattr *); | 1382 | struct nfs_fattr *, struct nfs4_label *); |
1370 | int (*setattr) (struct dentry *, struct nfs_fattr *, | 1383 | int (*setattr) (struct dentry *, struct nfs_fattr *, |
1371 | struct iattr *); | 1384 | struct iattr *); |
1372 | int (*lookup) (struct inode *, struct qstr *, | 1385 | int (*lookup) (struct inode *, struct qstr *, |
1373 | struct nfs_fh *, struct nfs_fattr *); | 1386 | struct nfs_fh *, struct nfs_fattr *, |
1387 | struct nfs4_label *); | ||
1374 | int (*access) (struct inode *, struct nfs_access_entry *); | 1388 | int (*access) (struct inode *, struct nfs_access_entry *); |
1375 | int (*readlink)(struct inode *, struct page *, unsigned int, | 1389 | int (*readlink)(struct inode *, struct page *, unsigned int, |
1376 | unsigned int); | 1390 | unsigned int); |