Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 59286
b: refs/heads/master
c: 07a83c4
h: refs/heads/master
v: v3
  • Loading branch information
Stefan Bader authored and Linus Torvalds committed Jul 12, 2007
1 parent d045e4d commit 50cd191
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 13 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 943317efdbc295e8a28df3f5cbd549d066ee8b4a
refs/heads/master: 07a83c47cfc00ba5f0f090ccddd3a0703be0eec9
3 changes: 0 additions & 3 deletions trunk/drivers/md/dm-crypt.c
Original file line number Diff line number Diff line change
Expand Up @@ -941,9 +941,6 @@ static int crypt_map(struct dm_target *ti, struct bio *bio,
struct crypt_config *cc = ti->private;
struct dm_crypt_io *io;

if (bio_barrier(bio))
return -EOPNOTSUPP;

io = mempool_alloc(cc->io_pool, GFP_NOIO);
io->target = ti;
io->base_bio = bio;
Expand Down
3 changes: 0 additions & 3 deletions trunk/drivers/md/dm-mpath.c
Original file line number Diff line number Diff line change
Expand Up @@ -798,9 +798,6 @@ static int multipath_map(struct dm_target *ti, struct bio *bio,
struct dm_mpath_io *mpio;
struct multipath *m = (struct multipath *) ti->private;

if (bio_barrier(bio))
return -EOPNOTSUPP;

mpio = mempool_alloc(m->mpio_pool, GFP_NOIO);
dm_bio_record(&mpio->details, bio);

Expand Down
6 changes: 0 additions & 6 deletions trunk/drivers/md/dm-snap.c
Original file line number Diff line number Diff line change
Expand Up @@ -889,9 +889,6 @@ static int snapshot_map(struct dm_target *ti, struct bio *bio,
if (!s->valid)
return -EIO;

if (unlikely(bio_barrier(bio)))
return -EOPNOTSUPP;

/* FIXME: should only take write lock if we need
* to copy an exception */
down_write(&s->lock);
Expand Down Expand Up @@ -1162,9 +1159,6 @@ static int origin_map(struct dm_target *ti, struct bio *bio,
struct dm_dev *dev = ti->private;
bio->bi_bdev = dev->bdev;

if (unlikely(bio_barrier(bio)))
return -EOPNOTSUPP;

/* Only tell snapshots if this is a write */
return (bio_rw(bio) == WRITE) ? do_origin(dev, bio) : DM_MAPIO_REMAPPED;
}
Expand Down
9 changes: 9 additions & 0 deletions trunk/drivers/md/dm.c
Original file line number Diff line number Diff line change
Expand Up @@ -800,6 +800,15 @@ static int dm_request(request_queue_t *q, struct bio *bio)
int rw = bio_data_dir(bio);
struct mapped_device *md = q->queuedata;

/*
* There is no use in forwarding any barrier request since we can't
* guarantee it is (or can be) handled by the targets correctly.
*/
if (unlikely(bio_barrier(bio))) {
bio_endio(bio, bio->bi_size, -EOPNOTSUPP);
return 0;
}

down_read(&md->io_lock);

disk_stat_inc(dm_disk(md), ios[rw]);
Expand Down

0 comments on commit 50cd191

Please sign in to comment.