dlm: don't require FS flag on all nodes
David Teigland
maintainerPATCH 1/1 dlm: don't require FS flag on all nodes
Mask off the recently added DLM_LSFL_FS flag when setting the exflags. This way all the nodes in the lockspace aren't required to have the FS flag set, since we later check that exflags matches among all nodes.
Signed-off-by Patrick Caulfield <[email protected]>
Signed-off-by David Teigland <[email protected]>
fs/dlm/lockspace.c +4 -3
@@ -438,17 +438,18 @@ ls->ls_count =0 ; ls->ls_flags =0 ; -/* ls_exflags are forced to match among nodes, and we don't -need to require all nodes to have TIMEWARN active */ if (flags &DLM_LSFL_TIMEWARN )set_bit (LSFL_TIMEWARN , &ls->ls_flags); - ls->ls_exflags = (flags & ~DLM_LSFL_TIMEWARN );if (flags &DLM_LSFL_FS ) ls->ls_allocation =GFP_NOFS ;else ls->ls_allocation =GFP_KERNEL ; +/* ls_exflags are forced to match among nodes, and we don't +need to require all nodes to have TIMEWARN or FS set */ + ls->ls_exflags = (flags & ~(DLM_LSFL_TIMEWARN |DLM_LSFL_FS )); + size = dlm_config.ci_rsbtbl_size; ls->ls_rsbtbl_size = size;
Hi,
Now pushed to the GFS2 -nmw git tree. Thanks,
Steve.
Quoted 33 lines · David Teigland
Mask off the recently added
DLM_LSFL_FSflag when setting the exflags. This way all the nodes in the lockspace aren't required to have the FS flag set, since we later check that exflags matches among all nodes.Signed-off-by Patrick Caulfield <[email protected]>Signed-off-by David Teigland <[email protected]>Index:
linux-quilt/fs/dlm/lockspace.c
===================================================================fs/dlm/lockspace.c +4
-3@@ -438,17 +438,18 @@ ls->ls_count =0 ; ls->ls_flags =0 ; -/* ls_exflags are forced to match among nodes, and we don't -need to require all nodes to have TIMEWARN active */ if (flags &DLM_LSFL_TIMEWARN )set_bit (LSFL_TIMEWARN , &ls->ls_flags); - ls->ls_exflags = (flags & ~DLM_LSFL_TIMEWARN );if (flags &DLM_LSFL_FS ) ls->ls_allocation =GFP_NOFS ;else ls->ls_allocation =GFP_KERNEL ; +/* ls_exflags are forced to match among nodes, and we don't +need to require all nodes to have TIMEWARN or FS set */ + ls->ls_exflags = (flags & ~(DLM_LSFL_TIMEWARN |DLM_LSFL_FS )); + size = dlm_config.ci_rsbtbl_size; ls->ls_rsbtbl_size = size;