[Ocfs2-tools-devel] [PATCH 1/1] ocfs2-tools: add heartbeat=none for hard readonly mount

Sunil Mushran sunil.mushran at oracle.com
Thu May 26 22:21:51 PDT 2011


On 05/26/2011 07:29 PM, Tiger Yang wrote:
> There is no heartbeat on hard readonly mount, so add option
> heartbeat=none for it.

Since we've never had this mount op for hard-ro mounts, I would
be more inclined to leave it as is rather than add it at this stage.


> Signed-off-by: Tiger Yang<tiger.yang at oracle.com>
> ---
>   mount.ocfs2/mount.ocfs2.c |    9 +++++----
>   1 files changed, 5 insertions(+), 4 deletions(-)
>
> diff --git a/mount.ocfs2/mount.ocfs2.c b/mount.ocfs2/mount.ocfs2.c
> index 4925f20..455c7a4 100644
> --- a/mount.ocfs2/mount.ocfs2.c
> +++ b/mount.ocfs2/mount.ocfs2.c
> @@ -99,20 +99,21 @@ static void read_options(int argc, char **argv, struct mount_options *mo)
>   }
>
>   /*
> - * For local mounts, add heartbeat=none.
> + * For local mounts or hard readonly mount, add heartbeat=none.
>    * For userspace clusterstack, add cluster_stack=xxxx.
>    * For o2cb with local heartbeat, add heartbeat=local.
>    * For o2cb with global heartbeat, add heartbeat=global.
>    */
>   static errcode_t add_mount_options(ocfs2_filesys *fs,
>   				   struct o2cb_cluster_desc *cluster,
> -				   char **optstr)
> +				   char **optstr,
> +				   int dev_ro)
>   {
>   	char *add, *extra = NULL;
>   	char stackstr[strlen(OCFS2_CLUSTER_STACK_ARG) + OCFS2_STACK_LABEL_LEN + 1];
>   	struct ocfs2_super_block *sb = OCFS2_RAW_SB(fs->fs_super);
>
> -	if (ocfs2_mount_local(fs)) {
> +	if (ocfs2_mount_local(fs) || dev_ro) {
>   		add = OCFS2_HB_NONE;
>   		goto addit;
>   	}
> @@ -399,7 +400,7 @@ int main(int argc, char **argv)
>   		}
>   	}
>
> -	ret = add_mount_options(fs,&cluster,&mo.xtra_opts);
> +	ret = add_mount_options(fs,&cluster,&mo.xtra_opts, dev_ro);
>   	if (ret) {
>   		com_err(progname, ret, "while adding mount options");
>   		goto bail;




More information about the Ocfs2-tools-devel mailing list