]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
Merge tag 'dlm-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm
authorLinus Torvalds <torvalds@linux-foundation.org>
Mon, 29 Sep 2025 22:24:58 +0000 (15:24 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 29 Sep 2025 22:24:58 +0000 (15:24 -0700)
Pull dlm updates from David Teigland:
 "This adds a dlm_release_lockspace() flag to request that node-failure
  recovery be performed for the node leaving the lockspace.

  The implementation of this flag requires coordination with userland
  clustering components. It's been requested for use by GFS2"

* tag 'dlm-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm:
  dlm: check for undefined release_option values
  dlm: handle release_option as unsigned
  dlm: move to rinfo for all middle conversion cases
  dlm: handle invalid lockspace member remove
  dlm: add new flag DLM_RELEASE_RECOVER for dlm_lockspace_release
  dlm: add new configfs entry release_recover for lockspace members
  dlm: add new RELEASE_RECOVER uevent attribute for release_lockspace
  dlm: use defines for force values in dlm_release_lockspace
  dlm: check for defined force value in dlm_lockspace_release

1  2 
fs/gfs2/lock_dlm.c

index ae058b1f9435dc99b0b7ed0b52c39fb55608c459,aac4dd6d0381f7bca933492351d3a6c8e12f698b..4f00af7dd256b6fcf342f4929159bc21e699c9fa
@@@ -1454,12 -1436,10 +1454,12 @@@ static void gdlm_unmount(struct gfs2_sb
  
        /* mounted_lock and control_lock will be purged in dlm recovery */
  release:
 +      down_write(&ls->ls_sem);
        if (ls->ls_dlm) {
-               dlm_release_lockspace(ls->ls_dlm, 2);
+               dlm_release_lockspace(ls->ls_dlm, DLM_RELEASE_NORMAL);
                ls->ls_dlm = NULL;
        }
 +      up_write(&ls->ls_sem);
  
        free_recover_size(ls);
  }