SUNRPC: Set SO_REUSEPORT socket option for TCP connections
authorTrond Myklebust <trond.myklebust@primarydata.com>
Sun, 8 Feb 2015 20:00:06 +0000 (15:00 -0500)
committerTrond Myklebust <trond.myklebust@primarydata.com>
Sun, 8 Feb 2015 23:52:11 +0000 (18:52 -0500)
commit4dda9c8a5e34773b290c6b5938ccb36e7fcdf35c
treecbbed61fb38c38f281f7a5775d4a793e4ebe401d
parentbc3203cdca962bcfaf2d59a5bc59b9f0171c7df4
SUNRPC: Set SO_REUSEPORT socket option for TCP connections

When using TCP, we need the ability to reuse port numbers after
a disconnection, so that the NFSv3 server knows that we're the same
client. Currently we use a hack to work around the TCP socket's
TIME_WAIT: we send an RST instead of closing, which doesn't
always work...
The SO_REUSEPORT option added in Linux 3.9 allows us to bind multiple
TCP connections to the same source address+port combination, and thus
to use ordinary TCP close() instead of the current hack.

Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
net/sunrpc/xprtsock.c