|
@@ -1798,10 +1798,6 @@ call_connect_status(struct rpc_task *task)
|
|
|
trace_rpc_connect_status(task, status);
|
|
|
task->tk_status = 0;
|
|
|
switch (status) {
|
|
|
- /* if soft mounted, test if we've timed out */
|
|
|
- case -ETIMEDOUT:
|
|
|
- task->tk_action = call_timeout;
|
|
|
- return;
|
|
|
case -ECONNREFUSED:
|
|
|
case -ECONNRESET:
|
|
|
case -ECONNABORTED:
|
|
@@ -1812,7 +1808,9 @@ call_connect_status(struct rpc_task *task)
|
|
|
if (RPC_IS_SOFTCONN(task))
|
|
|
break;
|
|
|
case -EAGAIN:
|
|
|
- task->tk_action = call_bind;
|
|
|
+ /* Check for timeouts before looping back to call_bind */
|
|
|
+ case -ETIMEDOUT:
|
|
|
+ task->tk_action = call_timeout;
|
|
|
return;
|
|
|
case 0:
|
|
|
clnt->cl_stats->netreconn++;
|