mirror of
https://github.com/torvalds/linux.git
synced 2024-11-15 00:21:59 +00:00
SUNRPC: Simplify socket shutdown when not reusing TCP ports
If we're not required to reuse the TCP port, then we can just
immediately close the socket, and leave the cleanup details to the TCP
layer.
Fixes: e6237b6feb
("NFSv4.1: Don't rebind to the same source port when reconnecting to the server")
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
This commit is contained in:
parent
ca7d1d1a0b
commit
0a6ff58edb
@ -2099,6 +2099,10 @@ static void xs_tcp_shutdown(struct rpc_xprt *xprt)
|
||||
|
||||
if (sock == NULL)
|
||||
return;
|
||||
if (!xprt->reuseport) {
|
||||
xs_close(xprt);
|
||||
return;
|
||||
}
|
||||
switch (skst) {
|
||||
default:
|
||||
kernel_sock_shutdown(sock, SHUT_RDWR);
|
||||
|
Loading…
Reference in New Issue
Block a user