SUNRPC: Handle EADDRNOTAVAIL on connection failures
authorTrond Myklebust <trond.myklebust@primarydata.com>
Mon, 1 Aug 2016 17:36:08 +0000 (13:36 -0400)
committerTrond Myklebust <trond.myklebust@primarydata.com>
Mon, 1 Aug 2016 19:03:02 +0000 (15:03 -0400)
commit1f4c17a03ba7f430d63dba8c8e08ff1e2712581d
tree9299a87435b74381c056cb673d8b84475992fc05
parent944171cbf499d3445c749f7c13c46de0a564a905
SUNRPC: Handle EADDRNOTAVAIL on connection failures

If the connect attempt immediately fails with an EADDRNOTAVAIL error, then
that means our choice of source port number was bad.
This error is expected when we set the SO_REUSEPORT socket option and we
have 2 sockets sharing the same source and destination address and port
combinations.

Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Fixes: 402e23b4ed9ed ("SUNRPC: Fix stupid typo in xs_sock_set_reuseport")
Cc: stable@vger.kernel.org # v4.0+
net/sunrpc/xprtsock.c