[Cluster-devel] Re: [PATCH] dlm: don't require FS flag on all nodes

Steven Whitehouse swhiteho at redhat.com
Mon Jun 11 15:51:31 UTC 2007


Hi,

Now pushed to the GFS2 -nmw git tree. Thanks,

Steve.

On Mon, 2007-06-11 at 10:47 -0500, David Teigland wrote:
> 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 <pcaulfie at redhat.com>
> Signed-off-by: David Teigland <teigland at redhat.com>
> 
> Index: linux-quilt/fs/dlm/lockspace.c
> ===================================================================
> --- linux-quilt.orig/fs/dlm/lockspace.c	2007-06-06 08:47:45.000000000 -0500
> +++ linux-quilt/fs/dlm/lockspace.c	2007-06-11 10:34:28.000000000 -0500
> @@ -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;
>  




More information about the Cluster-devel mailing list