fs: dlm: flush swork on shutdown
authorAlexander Aring <aahringo@redhat.com>
Mon, 1 Mar 2021 22:05:19 +0000 (17:05 -0500)
committerDavid Teigland <teigland@redhat.com>
Tue, 9 Mar 2021 14:56:42 +0000 (08:56 -0600)
commiteec054b5a7cfe6d1f1598a323b05771ee99857b5
treee4f196cd2f1aaebd29181fa9b98e648d5ea3273c
parentdf9e06b800ed025411ce9ab348299b3ef258cf8b
fs: dlm: flush swork on shutdown

This patch fixes the flushing of send work before shutdown. The function
cancel_work_sync() is not the right workqueue functionality to use here
as it would cancel the work if the work queues itself. In cases of
EAGAIN in send() for dlm message we need to be sure that everything is
send out before. The function flush_work() will ensure that every send
work is be done inclusive in EAGAIN cases.

Signed-off-by: Alexander Aring <aahringo@redhat.com>
Signed-off-by: David Teigland <teigland@redhat.com>
fs/dlm/lowcomms.c