diff options
author | Trond Myklebust <Trond.Myklebust@netapp.com> | 2005-10-18 14:20:11 -0700 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2005-10-18 14:20:11 -0700 |
commit | 5e5ce5be6f0161d2a069a4f8a1154fe639c5c02f (patch) | |
tree | fc6e0397c8e17dad5f3f038fb1b3526a114b5244 /net/sunrpc/xprt.c | |
parent | ea635a517e350eb03ab5f01618417f31b82a9a4d (diff) | |
download | kernel_samsung_smdk4412-5e5ce5be6f0161d2a069a4f8a1154fe639c5c02f.zip kernel_samsung_smdk4412-5e5ce5be6f0161d2a069a4f8a1154fe639c5c02f.tar.gz kernel_samsung_smdk4412-5e5ce5be6f0161d2a069a4f8a1154fe639c5c02f.tar.bz2 |
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 215be0d..1ba55dc 100644 --- a/net/sunrpc/xprt.c +++ b/net/sunrpc/xprt.c @@ -709,6 +709,14 @@ out_unlock: return err; } +void +xprt_abort_transmit(struct rpc_task *task) +{ + struct rpc_xprt *xprt = task->tk_xprt; + + xprt_release_write(xprt, task); +} + /** * xprt_transmit - send an RPC request on a transport * @task: controlling RPC task |