diff options
Diffstat (limited to 'include/linux/nfs_xdr.h')
-rw-r--r-- | include/linux/nfs_xdr.h | 34 |
1 files changed, 12 insertions, 22 deletions
diff --git a/include/linux/nfs_xdr.h b/include/linux/nfs_xdr.h index 9a1396e70310..0040629894df 100644 --- a/include/linux/nfs_xdr.h +++ b/include/linux/nfs_xdr.h | |||
@@ -993,6 +993,7 @@ struct nfs4_setclientid { | |||
993 | unsigned int sc_uaddr_len; | 993 | unsigned int sc_uaddr_len; |
994 | char sc_uaddr[RPCBIND_MAXUADDRLEN + 1]; | 994 | char sc_uaddr[RPCBIND_MAXUADDRLEN + 1]; |
995 | u32 sc_cb_ident; | 995 | u32 sc_cb_ident; |
996 | struct rpc_cred *sc_cred; | ||
996 | }; | 997 | }; |
997 | 998 | ||
998 | struct nfs4_setclientid_res { | 999 | struct nfs4_setclientid_res { |
@@ -1253,18 +1254,12 @@ enum { | |||
1253 | NFS_IOHDR_ERROR = 0, | 1254 | NFS_IOHDR_ERROR = 0, |
1254 | NFS_IOHDR_EOF, | 1255 | NFS_IOHDR_EOF, |
1255 | NFS_IOHDR_REDO, | 1256 | NFS_IOHDR_REDO, |
1256 | NFS_IOHDR_NEED_COMMIT, | ||
1257 | NFS_IOHDR_NEED_RESCHED, | ||
1258 | }; | 1257 | }; |
1259 | 1258 | ||
1260 | struct nfs_pgio_data; | ||
1261 | |||
1262 | struct nfs_pgio_header { | 1259 | struct nfs_pgio_header { |
1263 | struct inode *inode; | 1260 | struct inode *inode; |
1264 | struct rpc_cred *cred; | 1261 | struct rpc_cred *cred; |
1265 | struct list_head pages; | 1262 | struct list_head pages; |
1266 | struct nfs_pgio_data *data; | ||
1267 | atomic_t refcnt; | ||
1268 | struct nfs_page *req; | 1263 | struct nfs_page *req; |
1269 | struct nfs_writeverf verf; /* Used for writes */ | 1264 | struct nfs_writeverf verf; /* Used for writes */ |
1270 | struct pnfs_layout_segment *lseg; | 1265 | struct pnfs_layout_segment *lseg; |
@@ -1281,28 +1276,22 @@ struct nfs_pgio_header { | |||
1281 | int error; /* merge with pnfs_error */ | 1276 | int error; /* merge with pnfs_error */ |
1282 | unsigned long good_bytes; /* boundary of good data */ | 1277 | unsigned long good_bytes; /* boundary of good data */ |
1283 | unsigned long flags; | 1278 | unsigned long flags; |
1284 | }; | ||
1285 | 1279 | ||
1286 | struct nfs_pgio_data { | 1280 | /* |
1287 | struct nfs_pgio_header *header; | 1281 | * rpc data |
1282 | */ | ||
1288 | struct rpc_task task; | 1283 | struct rpc_task task; |
1289 | struct nfs_fattr fattr; | 1284 | struct nfs_fattr fattr; |
1290 | struct nfs_writeverf verf; /* Used for writes */ | ||
1291 | struct nfs_pgio_args args; /* argument struct */ | 1285 | struct nfs_pgio_args args; /* argument struct */ |
1292 | struct nfs_pgio_res res; /* result struct */ | 1286 | struct nfs_pgio_res res; /* result struct */ |
1293 | unsigned long timestamp; /* For lease renewal */ | 1287 | unsigned long timestamp; /* For lease renewal */ |
1294 | int (*pgio_done_cb) (struct rpc_task *task, struct nfs_pgio_data *data); | 1288 | int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *); |
1295 | __u64 mds_offset; /* Filelayout dense stripe */ | 1289 | __u64 mds_offset; /* Filelayout dense stripe */ |
1296 | struct nfs_page_array pages; | 1290 | struct nfs_page_array page_array; |
1297 | struct nfs_client *ds_clp; /* pNFS data server */ | 1291 | struct nfs_client *ds_clp; /* pNFS data server */ |
1298 | int ds_idx; /* ds index if ds_clp is set */ | 1292 | int ds_idx; /* ds index if ds_clp is set */ |
1299 | }; | 1293 | }; |
1300 | 1294 | ||
1301 | struct nfs_rw_header { | ||
1302 | struct nfs_pgio_header header; | ||
1303 | struct nfs_pgio_data rpc_data; | ||
1304 | }; | ||
1305 | |||
1306 | struct nfs_mds_commit_info { | 1295 | struct nfs_mds_commit_info { |
1307 | atomic_t rpcs_out; | 1296 | atomic_t rpcs_out; |
1308 | unsigned long ncommit; | 1297 | unsigned long ncommit; |
@@ -1432,11 +1421,12 @@ struct nfs_rpc_ops { | |||
1432 | struct nfs_pathconf *); | 1421 | struct nfs_pathconf *); |
1433 | int (*set_capabilities)(struct nfs_server *, struct nfs_fh *); | 1422 | int (*set_capabilities)(struct nfs_server *, struct nfs_fh *); |
1434 | int (*decode_dirent)(struct xdr_stream *, struct nfs_entry *, int); | 1423 | int (*decode_dirent)(struct xdr_stream *, struct nfs_entry *, int); |
1435 | int (*pgio_rpc_prepare)(struct rpc_task *, struct nfs_pgio_data *); | 1424 | int (*pgio_rpc_prepare)(struct rpc_task *, |
1436 | void (*read_setup) (struct nfs_pgio_data *, struct rpc_message *); | 1425 | struct nfs_pgio_header *); |
1437 | int (*read_done) (struct rpc_task *, struct nfs_pgio_data *); | 1426 | void (*read_setup)(struct nfs_pgio_header *, struct rpc_message *); |
1438 | void (*write_setup) (struct nfs_pgio_data *, struct rpc_message *); | 1427 | int (*read_done)(struct rpc_task *, struct nfs_pgio_header *); |
1439 | int (*write_done) (struct rpc_task *, struct nfs_pgio_data *); | 1428 | void (*write_setup)(struct nfs_pgio_header *, struct rpc_message *); |
1429 | int (*write_done)(struct rpc_task *, struct nfs_pgio_header *); | ||
1440 | void (*commit_setup) (struct nfs_commit_data *, struct rpc_message *); | 1430 | void (*commit_setup) (struct nfs_commit_data *, struct rpc_message *); |
1441 | void (*commit_rpc_prepare)(struct rpc_task *, struct nfs_commit_data *); | 1431 | void (*commit_rpc_prepare)(struct rpc_task *, struct nfs_commit_data *); |
1442 | int (*commit_done) (struct rpc_task *, struct nfs_commit_data *); | 1432 | int (*commit_done) (struct rpc_task *, struct nfs_commit_data *); |