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>
This commit is contained in:
Trond Myklebust
2005-10-18 14:20:11 -07:00
parent ea635a517e
commit 5e5ce5be6f
3 changed files with 21 additions and 11 deletions

View File

@@ -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