[dm-devel] [PATCH] dm core: remove dead codes

Kiyoshi Ueda k-ueda at ct.jp.nec.com
Mon Feb 18 20:45:38 UTC 2008


Hi Alasdair,

On Mon, 18 Feb 2008 12:34:03 +0000, Alasdair G Kergon wrote:
> On Mon, Feb 18, 2008 at 12:21:48PM +0000, Alasdair G Kergon wrote:
> > On Fri, Feb 15, 2008 at 05:55:05PM -0500, Kiyoshi Ueda wrote:
> > > This patch removes dead codes for the noflush suspend.
> > I've been sent (unfinished) patches for 2.6.26 (or even 2.6.25 if people
> > consider the reinstatement of flushing support important enough) that
> > build on this one.
>  
> That was ambiguous:-(  I meant that code has only just got added to the
> kernel and there are patches waiting to be finished that use it - it's
> not dead code.

You mean that the DM_WQ_FLUSH_ALL will be used, but the code
in dm_suspend() below won't be used, right?

If so, I'd like to remove only that part, since nobody won't run
the 'flush_and_out' part.
Is it OK for you?

> @@ -1472,7 +1468,7 @@ int dm_suspend(struct mapped_device *md,
>  		if (!md->suspended_bdev) {
>  			DMWARN("bdget failed in dm_suspend");
>  			r = -ENOMEM;
> -			goto flush_and_out;
> +			goto out;
>  		}
>  
>  		/*
> @@ -1523,14 +1519,6 @@ int dm_suspend(struct mapped_device *md,
>  
>  	set_bit(DMF_SUSPENDED, &md->flags);
>  
> -flush_and_out:
> -	if (r && noflush)
> -		/*
> -		 * Because there may be already I/Os in the pushback list,
> -		 * flush them before return.
> -		 */
> -		dm_queue_flush(md, DM_WQ_FLUSH_ALL, NULL);
> -
>  out:
>  	if (r && md->suspended_bdev) {
>  		bdput(md->suspended_bdev);

Thanks,
Kiyoshi Ueda




More information about the dm-devel mailing list