From: Trond Myklebust Date: Tue, 2 Mar 2010 18:06:21 +0000 (-0500) Subject: SUNRPC: Handle EINVAL error returns from the TCP connect operation X-Git-Tag: firefly_0821_release~10186^2~2045 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=c73b9e0e11be512641d478628baf0f870182dc7e;p=firefly-linux-kernel-4.4.55.git SUNRPC: Handle EINVAL error returns from the TCP connect operation commit 9fcfe0c83c3b04a759cde6b8c5f961237f17808b upstream. This can, for instance, happen if the user specifies a link local IPv6 address. Signed-off-by: Trond Myklebust Signed-off-by: Greg Kroah-Hartman --- diff --git a/net/sunrpc/xprtsock.c b/net/sunrpc/xprtsock.c index 37c5475ba258..5cdbf7c21b18 100644 --- a/net/sunrpc/xprtsock.c +++ b/net/sunrpc/xprtsock.c @@ -1926,6 +1926,11 @@ static void xs_tcp_setup_socket(struct rpc_xprt *xprt, case -EALREADY: xprt_clear_connecting(xprt); return; + case -EINVAL: + /* Happens, for instance, if the user specified a link + * local IPv6 address without a scope-id. + */ + goto out; } out_eagain: status = -EAGAIN;