dlm: fix no ack after final message
authorAlexander Aring <aahringo@redhat.com>
Tue, 10 Oct 2023 22:04:47 +0000 (18:04 -0400)
committerDavid Teigland <teigland@redhat.com>
Thu, 12 Oct 2023 20:20:55 +0000 (15:20 -0500)
commit6212e4528b248a4bc9b4fe68e029a84689c67461
treee088355a1e4810aa00aee61349bb19538232c043
parente759eb3e27e5b624930548f1c0eda90da6e26ee9
dlm: fix no ack after final message

In case of an final DLM message we can't should not send an ack out
after the final message. This patch moves the ack message before the
messages will be transmitted. If it's the final message and the
receiving node turns into DLM_CLOSED state another ack messages will
being received and turning the receiving node into DLM_ESTABLISHED
again.

Fixes: 1696c75f1864 ("fs: dlm: add send ack threshold and append acks to msgs")
Signed-off-by: Alexander Aring <aahringo@redhat.com>
Signed-off-by: David Teigland <teigland@redhat.com>
fs/dlm/midcomms.c