diff options
Diffstat (limited to 'include/linux/nfs_xdr.h')
-rw-r--r-- | include/linux/nfs_xdr.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/include/linux/nfs_xdr.h b/include/linux/nfs_xdr.h index b0068579bec2..2c2c67d2eb42 100644 --- a/include/linux/nfs_xdr.h +++ b/include/linux/nfs_xdr.h | |||
@@ -1016,9 +1016,12 @@ struct nfs_read_data { | |||
1016 | unsigned int npages; /* Max length of pagevec */ | 1016 | unsigned int npages; /* Max length of pagevec */ |
1017 | struct nfs_readargs args; | 1017 | struct nfs_readargs args; |
1018 | struct nfs_readres res; | 1018 | struct nfs_readres res; |
1019 | #ifdef CONFIG_NFS_V4 | ||
1020 | unsigned long timestamp; /* For lease renewal */ | 1019 | unsigned long timestamp; /* For lease renewal */ |
1021 | #endif | 1020 | struct pnfs_layout_segment *lseg; |
1021 | struct nfs_client *ds_clp; /* pNFS data server */ | ||
1022 | const struct rpc_call_ops *mds_ops; | ||
1023 | int (*read_done_cb) (struct rpc_task *task, struct nfs_read_data *data); | ||
1024 | __u64 mds_offset; | ||
1022 | struct page *page_array[NFS_PAGEVEC_SIZE]; | 1025 | struct page *page_array[NFS_PAGEVEC_SIZE]; |
1023 | }; | 1026 | }; |
1024 | 1027 | ||
@@ -1035,13 +1038,20 @@ struct nfs_write_data { | |||
1035 | unsigned int npages; /* Max length of pagevec */ | 1038 | unsigned int npages; /* Max length of pagevec */ |
1036 | struct nfs_writeargs args; /* argument struct */ | 1039 | struct nfs_writeargs args; /* argument struct */ |
1037 | struct nfs_writeres res; /* result struct */ | 1040 | struct nfs_writeres res; /* result struct */ |
1041 | struct pnfs_layout_segment *lseg; | ||
1042 | struct nfs_client *ds_clp; /* pNFS data server */ | ||
1043 | const struct rpc_call_ops *mds_ops; | ||
1044 | int (*write_done_cb) (struct rpc_task *task, struct nfs_write_data *data); | ||
1038 | #ifdef CONFIG_NFS_V4 | 1045 | #ifdef CONFIG_NFS_V4 |
1039 | unsigned long timestamp; /* For lease renewal */ | 1046 | unsigned long timestamp; /* For lease renewal */ |
1040 | #endif | 1047 | #endif |
1048 | __u64 mds_offset; /* Filelayout dense stripe */ | ||
1041 | struct page *page_array[NFS_PAGEVEC_SIZE]; | 1049 | struct page *page_array[NFS_PAGEVEC_SIZE]; |
1042 | }; | 1050 | }; |
1043 | 1051 | ||
1044 | struct nfs_access_entry; | 1052 | struct nfs_access_entry; |
1053 | struct nfs_client; | ||
1054 | struct rpc_timeout; | ||
1045 | 1055 | ||
1046 | /* | 1056 | /* |
1047 | * RPC procedure vector for NFSv2/NFSv3 demuxing | 1057 | * RPC procedure vector for NFSv2/NFSv3 demuxing |
@@ -1106,6 +1116,8 @@ struct nfs_rpc_ops { | |||
1106 | struct nfs_open_context *ctx, | 1116 | struct nfs_open_context *ctx, |
1107 | int open_flags, | 1117 | int open_flags, |
1108 | struct iattr *iattr); | 1118 | struct iattr *iattr); |
1119 | int (*init_client) (struct nfs_client *, const struct rpc_timeout *, | ||
1120 | const char *, rpc_authflavor_t, int); | ||
1109 | }; | 1121 | }; |
1110 | 1122 | ||
1111 | /* | 1123 | /* |