OSDN Git Service

SUNRPC: Tweak TCP socket shutdown in the RPC client
authorTrond Myklebust <trond.myklebust@hammerspace.com>
Tue, 24 Aug 2021 15:38:18 +0000 (11:38 -0400)
committerAnna Schumaker <Anna.Schumaker@Netapp.com>
Fri, 27 Aug 2021 20:36:21 +0000 (16:36 -0400)
commit7c81e6a9d75bd2c094005b64b442cec729dbdf66
tree27a2022671c1c97d3c8552b49502126c96d8ee67
parent0a6ff58edbfb26469a095ab964095506352fc960
SUNRPC: Tweak TCP socket shutdown in the RPC client

We only really need to call shutdown() if we're in the ESTABLISHED TCP
state, since that is the only case where the client is initiating a
close of an established connection.

If the socket is in FIN_WAIT1 or FIN_WAIT2, then we've already initiated
socket shutdown and are waiting for the server's reply, so do nothing.

In all other cases where we've already received a FIN from the server,
we should be able to just close the socket.

Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
net/sunrpc/xprtsock.c