diff options
author | Trond Myklebust <Trond.Myklebust@netapp.com> | 2005-10-18 17:20:11 -0400 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2005-10-18 17:20:11 -0400 |
commit | 5e5ce5be6f0161d2a069a4f8a1154fe639c5c02f (patch) | |
tree | fc6e0397c8e17dad5f3f038fb1b3526a114b5244 /net/sunrpc/xprt.c | |
parent | ea635a517e350eb03ab5f01618417f31b82a9a4d (diff) |
RPC: allow call_encode() to delay transmission of an RPC call.
Currently, call_encode will cause the entire RPC call to abort if it returns
an error. This is unnecessarily rigid, and gets in the way of attempts
to allow the NFSv4 layer to order RPC calls that carry sequence ids.
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'net/sunrpc/xprt.c')
-rw-r--r-- | net/sunrpc/xprt.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/net/sunrpc/xprt.c b/net/sunrpc/xprt.c index 215be0d0ef6b..1ba55dc38b7a 100644 --- a/net/sunrpc/xprt.c +++ b/net/sunrpc/xprt.c | |||
@@ -709,6 +709,14 @@ out_unlock: | |||
709 | return err; | 709 | return err; |
710 | } | 710 | } |
711 | 711 | ||
712 | void | ||
713 | xprt_abort_transmit(struct rpc_task *task) | ||
714 | { | ||
715 | struct rpc_xprt *xprt = task->tk_xprt; | ||
716 | |||
717 | xprt_release_write(xprt, task); | ||
718 | } | ||
719 | |||
712 | /** | 720 | /** |
713 | * xprt_transmit - send an RPC request on a transport | 721 | * xprt_transmit - send an RPC request on a transport |
714 | * @task: controlling RPC task | 722 | * @task: controlling RPC task |