Patch "dlm: fix dlm_recover_members refcount on error" has been added to the 6.11-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

    dlm: fix dlm_recover_members refcount on error

to the 6.11-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:
     dlm-fix-dlm_recover_members-refcount-on-error.patch
and it can be found in the queue-6.11 subdirectory.

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



commit a9620cf7ae7d1ae20e60b1cc3c7493241623a143
Author: Alexander Aring <aahringo@xxxxxxxxxx>
Date:   Mon Nov 18 11:01:49 2024 -0500

    dlm: fix dlm_recover_members refcount on error
    
    [ Upstream commit 200b977ebbc313a59174ba971006a231b3533dc5 ]
    
    If dlm_recover_members() fails we don't drop the references of the
    previous created root_list that holds and keep all rsbs alive during the
    recovery. It might be not an unlikely event because ping_members() could
    run into an -EINTR if another recovery progress was triggered again.
    
    Fixes: 3a747f4a2ee8 ("dlm: move rsb root_list to ls_recover() stack")
    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/recoverd.c b/fs/dlm/recoverd.c
index 34f4f9f49a6ce..12272a8f6d75f 100644
--- a/fs/dlm/recoverd.c
+++ b/fs/dlm/recoverd.c
@@ -151,7 +151,7 @@ static int ls_recover(struct dlm_ls *ls, struct dlm_recover *rv)
 	error = dlm_recover_members(ls, rv, &neg);
 	if (error) {
 		log_rinfo(ls, "dlm_recover_members error %d", error);
-		goto fail;
+		goto fail_root_list;
 	}
 
 	dlm_recover_dir_nodeid(ls, &root_list);




[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