diff options
Diffstat (limited to 'drivers/md/dm-raid.c')
-rw-r--r-- | drivers/md/dm-raid.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/md/dm-raid.c b/drivers/md/dm-raid.c index 45d94a7e7f6d..3d8984edeff7 100644 --- a/drivers/md/dm-raid.c +++ b/drivers/md/dm-raid.c | |||
@@ -295,9 +295,11 @@ static int validate_region_size(struct raid_set *rs, unsigned long region_size) | |||
295 | * Choose a reasonable default. All figures in sectors. | 295 | * Choose a reasonable default. All figures in sectors. |
296 | */ | 296 | */ |
297 | if (min_region_size > (1 << 13)) { | 297 | if (min_region_size > (1 << 13)) { |
298 | /* If not a power of 2, make it the next power of 2 */ | ||
299 | if (min_region_size & (min_region_size - 1)) | ||
300 | region_size = 1 << fls(region_size); | ||
298 | DMINFO("Choosing default region size of %lu sectors", | 301 | DMINFO("Choosing default region size of %lu sectors", |
299 | region_size); | 302 | region_size); |
300 | region_size = min_region_size; | ||
301 | } else { | 303 | } else { |
302 | DMINFO("Choosing default region size of 4MiB"); | 304 | DMINFO("Choosing default region size of 4MiB"); |
303 | region_size = 1 << 13; /* sectors */ | 305 | region_size = 1 << 13; /* sectors */ |
@@ -1216,7 +1218,7 @@ static void raid_dtr(struct dm_target *ti) | |||
1216 | context_free(rs); | 1218 | context_free(rs); |
1217 | } | 1219 | } |
1218 | 1220 | ||
1219 | static int raid_map(struct dm_target *ti, struct bio *bio, union map_info *map_context) | 1221 | static int raid_map(struct dm_target *ti, struct bio *bio) |
1220 | { | 1222 | { |
1221 | struct raid_set *rs = ti->private; | 1223 | struct raid_set *rs = ti->private; |
1222 | struct mddev *mddev = &rs->md; | 1224 | struct mddev *mddev = &rs->md; |
@@ -1430,7 +1432,7 @@ static void raid_resume(struct dm_target *ti) | |||
1430 | 1432 | ||
1431 | static struct target_type raid_target = { | 1433 | static struct target_type raid_target = { |
1432 | .name = "raid", | 1434 | .name = "raid", |
1433 | .version = {1, 3, 1}, | 1435 | .version = {1, 4, 0}, |
1434 | .module = THIS_MODULE, | 1436 | .module = THIS_MODULE, |
1435 | .ctr = raid_ctr, | 1437 | .ctr = raid_ctr, |
1436 | .dtr = raid_dtr, | 1438 | .dtr = raid_dtr, |