diff options
author | NeilBrown <neilb@suse.com> | 2016-01-14 13:22:17 +1100 |
---|---|---|
committer | NeilBrown <neilb@suse.com> | 2016-01-14 13:22:17 +1100 |
commit | f170a5a9a0b5dbdd502b1014cfe040bf83da5ccf (patch) | |
tree | 26b7b33290544f4ce3436cbcdbcee668beee20ba | |
parent | ef639064b63e704e4fae0d2b89a35730cc83d613 (diff) | |
download | mdadm-f170a5a9a0b5dbdd502b1014cfe040bf83da5ccf.tar.gz |
Create: fix regression in setting raid_disk
Recent commit caused 'missing' declarations to not be handled correctly.
Fixes: cc1799c3ddc9 ("Enable create array with write journal (--write-journal DEVICE).")
Signed-off-by: NeilBrown <neilb@suse.com>
-rw-r--r-- | Create.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -851,11 +851,14 @@ int Create(struct supertype *st, char *mddev, if (dnum >= total_slots) abort(); if (dnum == insert_point) { + raid_disk_num += 1; moved_disk = dv; continue; } - if (strcasecmp(dv->devname, "missing")==0) + if (strcasecmp(dv->devname, "missing")==0) { + raid_disk_num += 1; continue; + } if (have_container) moved_disk = NULL; if (have_container && dnum < info.array.raid_disks - 1) |