summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Grow.c4
-rw-r--r--sysfs.c6
2 files changed, 7 insertions, 3 deletions
diff --git a/Grow.c b/Grow.c
index 4de80299..205110cc 100644
--- a/Grow.c
+++ b/Grow.c
@@ -1281,7 +1281,9 @@ char *analyse_change(struct mdinfo *info, struct reshape *re)
return "Cannot set raid_disk when "
"converting RAID5->RAID1";
re->level = 1;
- break;
+ re->backup_blocks = 0;
+ info->new_chunk = 0;
+ return NULL;
default:
return "Impossible level change requested";
}
diff --git a/sysfs.c b/sysfs.c
index a7ff38a4..b66cebf3 100644
--- a/sysfs.c
+++ b/sysfs.c
@@ -176,8 +176,10 @@ struct mdinfo *sysfs_read(int fd, int devnum, unsigned long options)
if (options & GET_CACHE) {
strcpy(base, "stripe_cache_size");
if (load_sys(fname, buf))
- goto abort;
- sra->cache_size = strtoul(buf, NULL, 0);
+ /* Probably level doesn't support it */
+ sra->cache_size = 0;
+ else
+ sra->cache_size = strtoul(buf, NULL, 0);
}
if (options & GET_MISMATCH) {
strcpy(base, "mismatch_cnt");