Commit 9ee94d3e authored by Trond Myklebust's avatar Trond Myklebust

SUNRPC: If there is no reply expected, bail early from call_decode

Signed-off-by: default avatarTrond Myklebust <trond.myklebust@hammerspace.com>
parent 9dc6edcf
...@@ -2260,6 +2260,11 @@ call_decode(struct rpc_task *task) ...@@ -2260,6 +2260,11 @@ call_decode(struct rpc_task *task)
dprint_status(task); dprint_status(task);
if (!decode) {
task->tk_action = rpc_exit_task;
return;
}
if (task->tk_flags & RPC_CALL_MAJORSEEN) { if (task->tk_flags & RPC_CALL_MAJORSEEN) {
if (clnt->cl_chatty) { if (clnt->cl_chatty) {
printk(KERN_NOTICE "%s: server %s OK\n", printk(KERN_NOTICE "%s: server %s OK\n",
...@@ -2297,13 +2302,11 @@ call_decode(struct rpc_task *task) ...@@ -2297,13 +2302,11 @@ call_decode(struct rpc_task *task)
goto out_retry; goto out_retry;
return; return;
} }
task->tk_action = rpc_exit_task; task->tk_action = rpc_exit_task;
if (decode) {
task->tk_status = rpcauth_unwrap_resp(task, decode, req, p, task->tk_status = rpcauth_unwrap_resp(task, decode, req, p,
task->tk_msg.rpc_resp); task->tk_msg.rpc_resp);
}
dprintk("RPC: %5u call_decode result %d\n", task->tk_pid, dprintk("RPC: %5u call_decode result %d\n", task->tk_pid,
task->tk_status); task->tk_status);
return; return;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment