summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikulas Patocka <mpatocka@redhat.com>2009-04-02 18:55:39 (GMT)
committerAlasdair G Kergon <agk@redhat.com>2009-04-02 18:55:39 (GMT)
commit99360b4c18f7675b50d283301d46d755affe75fd (patch)
tree1ad78057b086aa1571cc8dcf2443c819f75ca30a
parentb44ebeb017b8a5fe5439e1259708b68cf83a8921 (diff)
downloadlinux-99360b4c18f7675b50d283301d46d755affe75fd.tar.xz
dm: set queue ordered mode
Set queue ordered mode. It doesn't really matter what we set here because we don't ever put any requests on the queue. But we need to set something other than QUEUE_ORDERED_NONE so that __generic_make_request passes barrier requests to us. Signed-off-by: Mikulas Patocka <mpatocka@redhat.com> Signed-off-by: Alasdair G Kergon <agk@redhat.com>
-rw-r--r--drivers/md/dm.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/md/dm.c b/drivers/md/dm.c
index 7867d90..788ba96 100644
--- a/drivers/md/dm.c
+++ b/drivers/md/dm.c
@@ -1112,6 +1112,7 @@ static struct mapped_device *alloc_dev(int minor)
md->queue->backing_dev_info.congested_fn = dm_any_congested;
md->queue->backing_dev_info.congested_data = md;
blk_queue_make_request(md->queue, dm_request);
+ blk_queue_ordered(md->queue, QUEUE_ORDERED_DRAIN, NULL);
blk_queue_bounce_limit(md->queue, BLK_BOUNCE_ANY);
md->queue->unplug_fn = dm_unplug_all;
blk_queue_merge_bvec(md->queue, dm_merge_bvec);