]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
dlm: don't kref_init rsbs created for toss list
authorAlexander Aring <aahringo@redhat.com>
Tue, 28 May 2024 21:12:32 +0000 (17:12 -0400)
committerDavid Teigland <teigland@redhat.com>
Fri, 31 May 2024 16:04:54 +0000 (11:04 -0500)
This patch removes a kref_init() that isn't necessary because the rsb is
created for toss list. Under toss list the rsb should not have any
reference counting logic. If in theory the rsb gets to into keep list
then a kref_init() for res_ref will be initiated.

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

index f103b8c3059289dd1880a86eece65bc206586cc2..e66972ed97b1f0b065d73e4455542db11378a631 100644 (file)
@@ -1385,7 +1385,6 @@ int dlm_master_lookup(struct dlm_ls *ls, int from_nodeid, const char *name,
        r->res_dir_nodeid = our_nodeid;
        r->res_master_nodeid = from_nodeid;
        r->res_nodeid = from_nodeid;
-       kref_init(&r->res_ref);
        rsb_set_flag(r, RSB_TOSS);
 
        write_lock_bh(&ls->ls_rsbtbl_lock);