Patch "fs: dlm: flush swork on shutdown" has been added to the 5.12-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    fs: dlm: flush swork on shutdown

to the 5.12-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     fs-dlm-flush-swork-on-shutdown.patch
and it can be found in the queue-5.12 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 1e51144d99990a9a63fcae72ba15cdeec7b64653
Author: Alexander Aring <aahringo@xxxxxxxxxx>
Date:   Mon Mar 1 17:05:19 2021 -0500

    fs: dlm: flush swork on shutdown
    
    [ Upstream commit eec054b5a7cfe6d1f1598a323b05771ee99857b5 ]
    
    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@xxxxxxxxxx>
    Signed-off-by: David Teigland <teigland@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/fs/dlm/lowcomms.c b/fs/dlm/lowcomms.c
index f827d0b3962a..5fe571e44b1a 100644
--- a/fs/dlm/lowcomms.c
+++ b/fs/dlm/lowcomms.c
@@ -709,10 +709,7 @@ static void shutdown_connection(struct connection *con)
 {
 	int ret;
 
-	if (cancel_work_sync(&con->swork)) {
-		log_print("canceled swork for node %d", con->nodeid);
-		clear_bit(CF_WRITE_PENDING, &con->flags);
-	}
+	flush_work(&con->swork);
 
 	mutex_lock(&con->sock_mutex);
 	/* nothing to shutdown */



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux