]> git.baikalelectronics.ru Git - kernel.git/commit
fs: dlm: send FIN ack back in right cases
authorAlexander Aring <aahringo@redhat.com>
Thu, 12 Jan 2023 22:10:37 +0000 (17:10 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 10 Mar 2023 08:34:08 +0000 (09:34 +0100)
commitdd6516f7d069fb6718aebe411811bfb3bb0d1b22
tree81288d7ab5c94195238d535142f1d840a1cff631
parent93d63f254d0cc0e517f81d24d2b1111e7be76d22
fs: dlm: send FIN ack back in right cases

commit 50f8955f0f765a95be900219219afa21bdc15736 upstream.

This patch moves to send a ack back for receiving a FIN message only
when we are in valid states. In other cases and there might be a sender
waiting for a ack we just let it timeout at the senders time and
hopefully all other cleanups will remove the FIN message on their
sending queue. As an example we should never send out an ACK being in
LAST_ACK state or we cannot assume a working socket communication when
we are in CLOSED state.

Cc: stable@vger.kernel.org
Fixes: 9c99c76781ff ("fs: dlm: add reliable connection if reconnect")
Signed-off-by: Alexander Aring <aahringo@redhat.com>
Signed-off-by: David Teigland <teigland@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/dlm/midcomms.c