diff options
author | NeilBrown <neilb@suse.de> | 2013-02-21 04:33:17 +0100 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2013-02-26 01:55:40 +0100 |
commit | a64685399181780998281fe07309a94b25dd24c3 (patch) | |
tree | a1f72391b57c69b0e255844bfe063282d43a9839 /net/iucv/Makefile | |
parent | DM RAID: Add support for MD's RAID10 "far" and "offset" algorithms (diff) | |
download | linux-a64685399181780998281fe07309a94b25dd24c3.tar.xz linux-a64685399181780998281fe07309a94b25dd24c3.zip |
md: fix two bugs when attempting to resize RAID0 array.
You cannot resize a RAID0 array (in terms of making the devices
bigger), but the code doesn't entirely stop you.
So:
disable setting of the available size on each device for
RAID0 and Linear devices. This must not change as doing so
can change the effective layout of data.
Make sure that the size that raid0_size() reports is accurate,
but rounding devices sizes to chunk sizes. As the device sizes
cannot change now, this isn't so important, but it is best to be
safe.
Without this change:
mdadm --grow /dev/md0 -z max
mdadm --grow /dev/md0 -Z max
then read to the end of the array
can cause a BUG in a RAID0 array.
These bugs have been present ever since it became possible
to resize any device, which is a long time. So the fix is
suitable for any -stable kerenl.
Cc: stable@vger.kernel.org
Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'net/iucv/Makefile')
0 files changed, 0 insertions, 0 deletions