[Ocfs2-devel] [PATCH 6/6] Disallow cluster_stack changes if fs are mounted

Mark Fasheh mfasheh at suse.de
Mon Sep 9 14:54:23 PDT 2013


On Thu, Sep 05, 2013 at 10:29:37PM -0500, Goldwyn Rodrigues wrote:
> diff --git a/fs/ocfs2/stackglue.h b/fs/ocfs2/stackglue.h
> index c953290..9eeeff03 100644
> --- a/fs/ocfs2/stackglue.h
> +++ b/fs/ocfs2/stackglue.h
> @@ -291,6 +291,9 @@ int ocfs2_plock(struct ocfs2_cluster_connection *conn, u64 ino,
>  
>  void ocfs2_stack_glue_set_max_proto_version(struct ocfs2_protocol_version *max_proto);
>  
> +void ocfs2_inc_mount_count(void);
> +void ocfs2_dec_mount_count(void);
> +
>  
>  /* Used by stack plugins */
>  int ocfs2_stack_glue_register(struct ocfs2_stack_plugin *plugin);
> diff --git a/fs/ocfs2/super.c b/fs/ocfs2/super.c
> index 60f3d8e..c91087c 100644
> --- a/fs/ocfs2/super.c
> +++ b/fs/ocfs2/super.c
> @@ -1214,6 +1214,7 @@ static int ocfs2_fill_super(struct super_block *sb, void *data, int silent)
>  
>  	/* Start this when the mount is almost sure of being successful */
>  	ocfs2_orphan_scan_start(osb);
> +	ocfs2_inc_mount_count();
>  
>  	return status;
>  
> @@ -1253,6 +1254,7 @@ static void ocfs2_kill_sb(struct super_block *sb)
>  	spin_unlock(&dentry_list_lock);
>  	/* Wait for work to finish and/or remove it */
>  	cancel_work_sync(&osb->dentry_lock_work);
> +	ocfs2_dec_mount_count();
>  out:
>  	kill_block_super(sb);
>  }

Why not put these calls in ocfs2_dlm_init() and ocfs2_dlm_shutdown() ?
	--Mark

--
Mark Fasheh



More information about the Ocfs2-devel mailing list