Skip to content

Commit

Permalink
dm delay: support barriers
Browse files Browse the repository at this point in the history
Flush support for dm-delay target.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
  • Loading branch information
Mikulas Patocka authored and Alasdair G Kergon committed Jun 22, 2009
1 parent 647c7db commit c927259
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions drivers/md/dm-delay.c
Original file line number Diff line number Diff line change
@@ -197,6 +197,7 @@ static int delay_ctr(struct dm_target *ti, unsigned int argc, char **argv)
mutex_init(&dc->timer_lock);
atomic_set(&dc->may_delay, 1);

ti->num_flush_requests = 1;
ti->private = dc;
return 0;

@@ -278,8 +279,9 @@ static int delay_map(struct dm_target *ti, struct bio *bio,

if ((bio_data_dir(bio) == WRITE) && (dc->dev_write)) {
bio->bi_bdev = dc->dev_write->bdev;
bio->bi_sector = dc->start_write +
(bio->bi_sector - ti->begin);
if (bio_sectors(bio))
bio->bi_sector = dc->start_write +
(bio->bi_sector - ti->begin);

return delay_bio(dc, dc->write_delay, bio);
}

0 comments on commit c927259

Please sign in to comment.