This patch removes dead codes for the noflush suspend.
No functional change.
The dm_queue_flush(md, DM_WQ_FLUSH_ALL, NULL) in dm_suspend()
is never invoked because:
- The 'goto flush_and_out' is same as 'goto out', because
the 'goto flush_and_out' is called only when '!noflush'
- If the 'r && noflush' is true, the interrupt check code above
is invoked and 'goto out'
The DM_WQ_FLUSH_ALL type is used only in dm_suspend().
So no need any more.
Should be applied on top of 2.6.25-rc1.
Please review and apply.
down_write(&md->io_lock);
switch (req->type) {
- case DM_WQ_FLUSH_ALL:
- __merge_pushback_list(md);
- /* pass through */
case DM_WQ_FLUSH_DEFERRED:
__flush_deferred_io(md);
break;
@@ -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
--
dm-devel mailing list
dm-devel@redhat.com
https://www.redhat.com/mailman/listinfo/dm-devel
02-18-2008, 11:21 AM
Alasdair G Kergon
dm co remove dead codes
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.
Alasdair
--
agk@redhat.com
--
dm-devel mailing list
dm-devel@redhat.com
https://www.redhat.com/mailman/listinfo/dm-devel
02-18-2008, 11:34 AM
Alasdair G Kergon
dm co remove dead codes
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.
Alasdair
--
agk@redhat.com
--
dm-devel mailing list
dm-devel@redhat.com
https://www.redhat.com/mailman/listinfo/dm-devel