]> git.karo-electronics.de Git - linux-beck.git/blobdiff - drivers/md/md.c
md: fix two bugs when attempting to resize RAID0 array.
[linux-beck.git] / drivers / md / md.c
index 1e634a68541ee82c891fa0ad2d0a0e1c996e9839..f363135144f62fe4ea9cdb4abf4ad5b6bdcf80cf 100644 (file)
@@ -2998,6 +2998,9 @@ rdev_size_store(struct md_rdev *rdev, const char *buf, size_t len)
                } else if (!sectors)
                        sectors = (i_size_read(rdev->bdev->bd_inode) >> 9) -
                                rdev->data_offset;
+               if (!my_mddev->pers->resize)
+                       /* Cannot change size for RAID0 or Linear etc */
+                       return -EINVAL;
        }
        if (sectors < my_mddev->dev_sectors)
                return -EINVAL; /* component must fit device */