Commit 9980c638 authored by Milan Broz's avatar Milan Broz Committed by Alasdair G Kergon

dm table: remove merge_bvec sector restriction

Remove max_sector restriction - merge function replaced it.
Signed-off-by: default avatarMilan Broz <mbroz@redhat.com>
Signed-off-by: default avatarAlasdair G Kergon <agk@redhat.com>
parent 7bc3447b
...@@ -506,14 +506,13 @@ void dm_set_device_limits(struct dm_target *ti, struct block_device *bdev) ...@@ -506,14 +506,13 @@ void dm_set_device_limits(struct dm_target *ti, struct block_device *bdev)
rs->max_sectors = rs->max_sectors =
min_not_zero(rs->max_sectors, q->max_sectors); min_not_zero(rs->max_sectors, q->max_sectors);
/* FIXME: Device-Mapper on top of RAID-0 breaks because DM /*
* currently doesn't honor MD's merge_bvec_fn routine. * Check if merge fn is supported.
* In this case, we'll force DM to use PAGE_SIZE or * If not we'll force DM to use PAGE_SIZE or
* smaller I/O, just to be safe. A better fix is in the * smaller I/O, just to be safe.
* works, but add this for the time being so it will at
* least operate correctly.
*/ */
if (q->merge_bvec_fn)
if (q->merge_bvec_fn && !ti->type->merge)
rs->max_sectors = rs->max_sectors =
min_not_zero(rs->max_sectors, min_not_zero(rs->max_sectors,
(unsigned int) (PAGE_SIZE >> 9)); (unsigned int) (PAGE_SIZE >> 9));
......
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