Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 246408dc authored by Trond Myklebust's avatar Trond Myklebust
Browse files

SUNRPC: Never reuse the socket port after an xs_close()



If we call xs_close(), we're in one of two situations:
 - Autoclose, which means we don't expect to resend a request
 - bind+connect failed, which probably means the port is in use

Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
Cc: stable@kernel.org
parent b8413f98
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -710,6 +710,8 @@ static void xs_reset_transport(struct sock_xprt *transport)
	if (sk == NULL)
		return;

	transport->srcport = 0;

	write_lock_bh(&sk->sk_callback_lock);
	transport->inet = NULL;
	transport->sock = NULL;