[PATCH 14/31] getport: Convert TCP connection refused to RPC_CANTRECV

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



In a similar vein to the timeout logic we just restored, a refused
TCP connection should be mapped to an equivalent UDP error code:
RPC_CANTRECV.

This is new behavior for TCP connections; the legacy mount command
appears to have simply failed immediately if a TCP connection was
refused during an rpcbind query.

Signed-off-by: Chuck Lever <chuck.lever@xxxxxxxxxx>
---

 support/nfs/getport.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/support/nfs/getport.c b/support/nfs/getport.c
index e39f809..f5ba4ef 100644
--- a/support/nfs/getport.c
+++ b/support/nfs/getport.c
@@ -79,6 +79,9 @@ nfs_gp_map_tcp_errorcodes(const unsigned short protocol)
 	case ETIMEDOUT:
 		rpc_createerr.cf_stat = RPC_TIMEDOUT;
 		break;
+	case ECONNREFUSED:
+		rpc_createerr.cf_stat = RPC_CANTRECV;
+		break;
 	}
 }
 

--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux