[Ocfs2-tools-devel] [PATCH 18/18] tunefs.ocfs2: Progress display for the backup-super feature.

Mark Fasheh mfasheh at suse.com
Wed Jan 14 14:56:52 PST 2009


Signed-off-by: Mark Fasheh <mfasheh at suse.com>

On Mon, Jan 05, 2009 at 06:33:54PM -0800, Joel Becker wrote:
> A little bit of progress when enabling or disabling backup superblocks.
> 
> Signed-off-by: Joel Becker <joel.becker at oracle.com>
> ---
>  tunefs.ocfs2/feature_backup_super.c |   25 +++++++++++++++++++++++++
>  1 files changed, 25 insertions(+), 0 deletions(-)
> 
> diff --git a/tunefs.ocfs2/feature_backup_super.c b/tunefs.ocfs2/feature_backup_super.c
> index 783c176..91b7f80 100644
> --- a/tunefs.ocfs2/feature_backup_super.c
> +++ b/tunefs.ocfs2/feature_backup_super.c
> @@ -64,6 +64,7 @@ static int disable_backup_super(ocfs2_filesys *fs, int flags)
>  {
>  	errcode_t err = 0;
>  	struct ocfs2_super_block *super = OCFS2_RAW_SB(fs->fs_super);
> +	struct tools_progress *prog;
>  
>  	if (!OCFS2_HAS_COMPAT_FEATURE(super,
>  				      OCFS2_FEATURE_COMPAT_BACKUP_SB)) {
> @@ -78,6 +79,14 @@ static int disable_backup_super(ocfs2_filesys *fs, int flags)
>  			    fs->fs_devname))
>  		goto out;
>  
> +	prog = tools_progress_start("Disable backup-super",
> +				    "nobackup-super", 1);
> +	if (!prog) {
> +		err = TUNEFS_ET_NO_MEMORY;
> +		tcom_err(err, "while initializing the progress display");
> +		goto out;
> +	}
> +
>  	tunefs_block_signals();
>  	err = empty_backup_supers(fs);
>  	if (!err) {
> @@ -92,6 +101,9 @@ static int disable_backup_super(ocfs2_filesys *fs, int flags)
>  	}
>  	tunefs_unblock_signals();
>  
> +	tools_progress_step(prog, 1);
> +	tools_progress_stop(prog);
> +
>  out:
>  	return err;
>  }
> @@ -181,6 +193,7 @@ static int enable_backup_super(ocfs2_filesys *fs, int flags)
>  {
>  	errcode_t err = 0;
>  	struct ocfs2_super_block *super = OCFS2_RAW_SB(fs->fs_super);
> +	struct tools_progress *prog;
>  
>  	if (OCFS2_HAS_COMPAT_FEATURE(super,
>  				     OCFS2_FEATURE_COMPAT_BACKUP_SB)) {
> @@ -195,8 +208,17 @@ static int enable_backup_super(ocfs2_filesys *fs, int flags)
>  			    fs->fs_devname))
>  		goto out;
>  
> +	prog = tools_progress_start("Enable backup-super", "backup-super",
> +				    2);
> +	if (!prog) {
> +		err = TUNEFS_ET_NO_MEMORY;
> +		tcom_err(err, "while initializing the progress display");
> +		goto out;
> +	}
> +
>  	tunefs_block_signals();
>  	err = check_backup_offsets(fs);
> +	tools_progress_step(prog, 1);
>  	if (!err)
>  		err = fill_backup_supers(fs);
>  	if (!err) {
> @@ -207,6 +229,9 @@ static int enable_backup_super(ocfs2_filesys *fs, int flags)
>  	}
>  	tunefs_unblock_signals();
>  
> +	tools_progress_step(prog, 1);
> +	tools_progress_stop(prog);
> +
>  	if (err)
>  		errorf("Unable to enable the backup superblock feature on "
>  		       "device \"%s\"\n",
> -- 
> 1.5.6.5
--
Mark Fasheh



More information about the Ocfs2-tools-devel mailing list