diff options
author | Trond Myklebust <Trond.Myklebust@netapp.com> | 2007-07-14 15:39:59 -0400 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2008-01-30 02:05:30 -0500 |
commit | 84115e1cd4a3614c4e566d4cce31381dce3dbef9 (patch) | |
tree | 01b2de7163deb6b3a789811183d8b8c1329b900c /include | |
parent | e8914c65f7f8d4e8701b8e78a12b714872ea0402 (diff) |
SUNRPC: Cleanup of rpc_task initialisation
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/sunrpc/clnt.h | 2 | ||||
-rw-r--r-- | include/linux/sunrpc/sched.h | 14 |
2 files changed, 10 insertions, 6 deletions
diff --git a/include/linux/sunrpc/clnt.h b/include/linux/sunrpc/clnt.h index d9d5c5ad826c..ec9704181f94 100644 --- a/include/linux/sunrpc/clnt.h +++ b/include/linux/sunrpc/clnt.h | |||
@@ -126,7 +126,7 @@ int rpcb_register(u32, u32, int, unsigned short, int *); | |||
126 | int rpcb_getport_sync(struct sockaddr_in *, __u32, __u32, int); | 126 | int rpcb_getport_sync(struct sockaddr_in *, __u32, __u32, int); |
127 | void rpcb_getport_async(struct rpc_task *); | 127 | void rpcb_getport_async(struct rpc_task *); |
128 | 128 | ||
129 | void rpc_call_setup(struct rpc_task *, struct rpc_message *, int); | 129 | void rpc_call_setup(struct rpc_task *, const struct rpc_message *, int); |
130 | 130 | ||
131 | int rpc_call_async(struct rpc_clnt *clnt, struct rpc_message *msg, | 131 | int rpc_call_async(struct rpc_clnt *clnt, struct rpc_message *msg, |
132 | int flags, const struct rpc_call_ops *tk_ops, | 132 | int flags, const struct rpc_call_ops *tk_ops, |
diff --git a/include/linux/sunrpc/sched.h b/include/linux/sunrpc/sched.h index 8ea077db0099..9efe045fc376 100644 --- a/include/linux/sunrpc/sched.h +++ b/include/linux/sunrpc/sched.h | |||
@@ -117,6 +117,13 @@ struct rpc_call_ops { | |||
117 | void (*rpc_release)(void *); | 117 | void (*rpc_release)(void *); |
118 | }; | 118 | }; |
119 | 119 | ||
120 | struct rpc_task_setup { | ||
121 | struct rpc_clnt *rpc_client; | ||
122 | const struct rpc_message *rpc_message; | ||
123 | const struct rpc_call_ops *callback_ops; | ||
124 | void *callback_data; | ||
125 | unsigned short flags; | ||
126 | }; | ||
120 | 127 | ||
121 | /* | 128 | /* |
122 | * RPC task flags | 129 | * RPC task flags |
@@ -236,13 +243,10 @@ struct rpc_wait_queue { | |||
236 | /* | 243 | /* |
237 | * Function prototypes | 244 | * Function prototypes |
238 | */ | 245 | */ |
239 | struct rpc_task *rpc_new_task(struct rpc_clnt *, int flags, | 246 | struct rpc_task *rpc_new_task(const struct rpc_task_setup *); |
240 | const struct rpc_call_ops *ops, void *data); | ||
241 | struct rpc_task *rpc_run_task(struct rpc_clnt *clnt, int flags, | 247 | struct rpc_task *rpc_run_task(struct rpc_clnt *clnt, int flags, |
242 | const struct rpc_call_ops *ops, void *data); | 248 | const struct rpc_call_ops *ops, void *data); |
243 | void rpc_init_task(struct rpc_task *task, struct rpc_clnt *clnt, | 249 | void rpc_init_task(struct rpc_task *task, const struct rpc_task_setup *); |
244 | int flags, const struct rpc_call_ops *ops, | ||
245 | void *data); | ||
246 | void rpc_put_task(struct rpc_task *); | 250 | void rpc_put_task(struct rpc_task *); |
247 | void rpc_exit_task(struct rpc_task *); | 251 | void rpc_exit_task(struct rpc_task *); |
248 | void rpc_release_calldata(const struct rpc_call_ops *, void *); | 252 | void rpc_release_calldata(const struct rpc_call_ops *, void *); |