diff options
Diffstat (limited to 'net/sunrpc/clnt.c')
| -rw-r--r-- | net/sunrpc/clnt.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/net/sunrpc/clnt.c b/net/sunrpc/clnt.c index e7a96e478f6..8d83f9d4871 100644 --- a/net/sunrpc/clnt.c +++ b/net/sunrpc/clnt.c @@ -1508,7 +1508,10 @@ call_timeout(struct rpc_task *task)  		if (clnt->cl_chatty)  			printk(KERN_NOTICE "%s: server %s not responding, timed out\n",  				clnt->cl_protname, clnt->cl_server); -		rpc_exit(task, -EIO); +		if (task->tk_flags & RPC_TASK_TIMEOUT) +			rpc_exit(task, -ETIMEDOUT); +		else +			rpc_exit(task, -EIO);  		return;  	}  |