diff options
author | Fred Isaman <iisaman@netapp.com> | 2012-04-20 14:47:48 -0400 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2012-04-27 14:10:38 -0400 |
commit | 061ae2edb7375ab6776468b075da71008a098b55 (patch) | |
tree | a34f25d4d85d90a196b058b879eef3ba374f6d16 /include/linux/nfs_xdr.h | |
parent | 6c75dc0d498caa402fb17b1bf769835a9db875c8 (diff) |
NFS: create completion structure to pass into page_init functions
Factors out the code that will need to change when directio
starts using these code paths. This will allow directio to use
the generic pagein and flush routines
Signed-off-by: Fred Isaman <iisaman@netapp.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'include/linux/nfs_xdr.h')
-rw-r--r-- | include/linux/nfs_xdr.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/linux/nfs_xdr.h b/include/linux/nfs_xdr.h index 0d17db7973de..6fa1d2278c9d 100644 --- a/include/linux/nfs_xdr.h +++ b/include/linux/nfs_xdr.h | |||
@@ -1207,6 +1207,7 @@ struct nfs_pgio_header { | |||
1207 | loff_t io_start; | 1207 | loff_t io_start; |
1208 | const struct rpc_call_ops *mds_ops; | 1208 | const struct rpc_call_ops *mds_ops; |
1209 | void (*release) (struct nfs_pgio_header *hdr); | 1209 | void (*release) (struct nfs_pgio_header *hdr); |
1210 | const struct nfs_pgio_completion_ops *completion_ops; | ||
1210 | spinlock_t lock; | 1211 | spinlock_t lock; |
1211 | /* fields protected by lock */ | 1212 | /* fields protected by lock */ |
1212 | int pnfs_error; | 1213 | int pnfs_error; |
@@ -1261,6 +1262,11 @@ struct nfs_commit_data { | |||
1261 | int (*commit_done_cb) (struct rpc_task *task, struct nfs_commit_data *data); | 1262 | int (*commit_done_cb) (struct rpc_task *task, struct nfs_commit_data *data); |
1262 | }; | 1263 | }; |
1263 | 1264 | ||
1265 | struct nfs_pgio_completion_ops { | ||
1266 | void (*error_cleanup)(struct list_head *head); | ||
1267 | void (*completion)(struct nfs_pgio_header *hdr); | ||
1268 | }; | ||
1269 | |||
1264 | struct nfs_unlinkdata { | 1270 | struct nfs_unlinkdata { |
1265 | struct hlist_node list; | 1271 | struct hlist_node list; |
1266 | struct nfs_removeargs args; | 1272 | struct nfs_removeargs args; |