]> Pileus Git - ~andy/linux/commit
md: fix buglet in RAID5 -> RAID0 conversion.
authorNeilBrown <neilb@suse.de>
Wed, 26 Jun 2013 01:55:20 +0000 (11:55 +1000)
committerNeilBrown <neilb@suse.de>
Wed, 26 Jun 2013 02:38:19 +0000 (12:38 +1000)
commiteea136d69f9facb2d3807386bbac1e6b1161795f
treebad385398a19c3c91774d2c85fd72842deb3944a
parent725d6e579f06360744fc101b1af2f82d8aa282f1
md: fix buglet in RAID5 -> RAID0 conversion.

RAID5 uses a 'per-array' value for the 'size' of each device.
RAID0 uses a 'per-device' value - it can be different for each device.

When converting a RAID5 to a RAID0 we must ensure that the per-device
size of each device matches the per-array size for the RAID5, else
the array will change size.

If the metadata cannot record a changed per-device size (as is the
case with v0.90 metadata) the array could get bigger on restart.  This
does not cause data corruption, so it not a big issue and is mainly
yet another a reason to not use 0.90.

Signed-off-by: NeilBrown <neilb@suse.de>
drivers/md/raid0.c