Commit 3749bf2c authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] dmL remove __dm_request

From: Joe Thornber <thornber@redhat.com>

dm.c: remove __dm_request (merge with previous patch).
parent 1fe10e2f
...@@ -503,8 +503,13 @@ static void __split_bio(struct mapped_device *md, struct bio *bio) ...@@ -503,8 +503,13 @@ static void __split_bio(struct mapped_device *md, struct bio *bio)
{ {
struct clone_info ci; struct clone_info ci;
ci.md = md;
ci.map = dm_get_table(md); ci.map = dm_get_table(md);
if (!ci.map) {
bio_io_error(bio, bio->bi_size);
return;
}
ci.md = md;
ci.bio = bio; ci.bio = bio;
ci.io = alloc_io(md); ci.io = alloc_io(md);
ci.io->error = 0; ci.io->error = 0;
...@@ -527,17 +532,6 @@ static void __split_bio(struct mapped_device *md, struct bio *bio) ...@@ -527,17 +532,6 @@ static void __split_bio(struct mapped_device *md, struct bio *bio)
* CRUD END * CRUD END
*---------------------------------------------------------------*/ *---------------------------------------------------------------*/
static inline void __dm_request(struct mapped_device *md, struct bio *bio)
{
if (!md->map) {
bio_io_error(bio, bio->bi_size);
return;
}
__split_bio(md, bio);
}
/* /*
* The request function that just remaps the bio built up by * The request function that just remaps the bio built up by
* dm_merge_bvec. * dm_merge_bvec.
...@@ -576,7 +570,7 @@ static int dm_request(request_queue_t *q, struct bio *bio) ...@@ -576,7 +570,7 @@ static int dm_request(request_queue_t *q, struct bio *bio)
down_read(&md->lock); down_read(&md->lock);
} }
__dm_request(md, bio); __split_bio(md, bio);
up_read(&md->lock); up_read(&md->lock);
return 0; return 0;
} }
...@@ -588,7 +582,6 @@ static int dm_any_congested(void *congested_data, int bdi_bits) ...@@ -588,7 +582,6 @@ static int dm_any_congested(void *congested_data, int bdi_bits)
struct dm_table *map = dm_get_table(md); struct dm_table *map = dm_get_table(md);
if (!map || test_bit(DMF_BLOCK_IO, &md->flags)) if (!map || test_bit(DMF_BLOCK_IO, &md->flags))
/* FIXME: shouldn't suspended count a congested ? */
r = bdi_bits; r = bdi_bits;
else else
r = dm_table_any_congested(map, bdi_bits); r = dm_table_any_congested(map, bdi_bits);
...@@ -847,7 +840,7 @@ static void __flush_deferred_io(struct mapped_device *md, struct bio *c) ...@@ -847,7 +840,7 @@ static void __flush_deferred_io(struct mapped_device *md, struct bio *c)
while (c) { while (c) {
n = c->bi_next; n = c->bi_next;
c->bi_next = NULL; c->bi_next = NULL;
__dm_request(md, c); __split_bio(md, c);
c = n; c = n;
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment