]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/md/md.c
Fail safely when trying to grow an array with a write-intent bitmap.
[linux-2.6-omap-h63xx.git] / drivers / md / md.c
index 8d11cd1a0d8b182fda9a9b99b0056cd03f58a361..6eb95451f1616f925320b8d702eb4d3a5aca8ce1 100644 (file)
@@ -4639,6 +4639,11 @@ static int update_size(mddev_t *mddev, sector_t num_sectors)
         */
        if (mddev->sync_thread)
                return -EBUSY;
+       if (mddev->bitmap)
+               /* Sorry, cannot grow a bitmap yet, just remove it,
+                * grow, and re-add.
+                */
+               return -EBUSY;
        rdev_for_each(rdev, tmp, mddev) {
                sector_t avail;
                avail = rdev->size * 2;