diff options
author | Trond Myklebust <Trond.Myklebust@netapp.com> | 2007-06-09 19:49:36 -0400 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2007-07-10 23:40:29 -0400 |
commit | 90c5755ff5111ffdcca10a1e8a823dba29f37b6d (patch) | |
tree | a3ca80b629d11e341fa2bcdf30e0d712dcccc3ba /net/sunrpc/sched.c | |
parent | 848f1fe6be2e290691bb6c13cbb8fd92bd0cfaab (diff) |
SUNRPC: Kill rpc_clnt->cl_oneshot
Replace it with explicit calls to rpc_shutdown_client() or
rpc_destroy_client() (for the case of asynchronous calls).
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'net/sunrpc/sched.c')
-rw-r--r-- | net/sunrpc/sched.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/net/sunrpc/sched.c b/net/sunrpc/sched.c index bb12983580a0..d95fe4e40eb4 100644 --- a/net/sunrpc/sched.c +++ b/net/sunrpc/sched.c | |||
@@ -876,9 +876,7 @@ static void rpc_free_task(struct rcu_head *rcu) | |||
876 | } | 876 | } |
877 | 877 | ||
878 | /* | 878 | /* |
879 | * Create a new task for the specified client. We have to | 879 | * Create a new task for the specified client. |
880 | * clean up after an allocation failure, as the client may | ||
881 | * have specified "oneshot". | ||
882 | */ | 880 | */ |
883 | struct rpc_task *rpc_new_task(struct rpc_clnt *clnt, int flags, const struct rpc_call_ops *tk_ops, void *calldata) | 881 | struct rpc_task *rpc_new_task(struct rpc_clnt *clnt, int flags, const struct rpc_call_ops *tk_ops, void *calldata) |
884 | { | 882 | { |
@@ -886,7 +884,7 @@ struct rpc_task *rpc_new_task(struct rpc_clnt *clnt, int flags, const struct rpc | |||
886 | 884 | ||
887 | task = rpc_alloc_task(); | 885 | task = rpc_alloc_task(); |
888 | if (!task) | 886 | if (!task) |
889 | goto cleanup; | 887 | goto out; |
890 | 888 | ||
891 | rpc_init_task(task, clnt, flags, tk_ops, calldata); | 889 | rpc_init_task(task, clnt, flags, tk_ops, calldata); |
892 | 890 | ||
@@ -894,14 +892,6 @@ struct rpc_task *rpc_new_task(struct rpc_clnt *clnt, int flags, const struct rpc | |||
894 | task->tk_flags |= RPC_TASK_DYNAMIC; | 892 | task->tk_flags |= RPC_TASK_DYNAMIC; |
895 | out: | 893 | out: |
896 | return task; | 894 | return task; |
897 | |||
898 | cleanup: | ||
899 | /* Check whether to release the client */ | ||
900 | if (clnt) { | ||
901 | kref_get(&clnt->cl_kref); /* pretend we were used ... */ | ||
902 | rpc_release_client(clnt); | ||
903 | } | ||
904 | goto out; | ||
905 | } | 895 | } |
906 | 896 | ||
907 | 897 | ||