diff options
Diffstat (limited to 'Incremental.c')
-rw-r--r-- | Incremental.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Incremental.c b/Incremental.c index b7bf0b4f..a2235530 100644 --- a/Incremental.c +++ b/Incremental.c @@ -1351,17 +1351,23 @@ static int Incremental_container(struct supertype *st, char *devname, * raid arrays, and if so first fail (if needed) and then remove the device. * * @devname - The device we want to remove + * @id_path - name as found in /dev/disk/by-path for this device * * Note: the device name must be a kernel name like "sda", so * that we can find it in /proc/mdstat */ -int IncrementalRemove(char *devname, int verbose) +int IncrementalRemove(char *devname, char *id_path, int verbose) { int mdfd; int rv; struct mdstat_ent *ent; struct mddev_dev devlist; + if (!id_path) + dprintf(Name ": incremental removal without --path <id_path> " + "lacks the possibility to re-add new device in this " + "port\n"); + if (strchr(devname, '/')) { fprintf(stderr, Name ": incremental removal requires a " "kernel device name, not a file: %s\n", devname); |