diff options
author | NeilBrown <neilb@suse.de> | 2011-09-08 13:05:31 +1000 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2011-09-08 13:05:31 +1000 |
commit | 11b391ece9fa284a151362537af093aa44883696 (patch) | |
tree | 65b950fd0f692d9aa90e12568e4d4b00088c1613 /Incremental.c | |
parent | 01619b481883926f13da2b1b88f3125359a6a08b (diff) |
Discourage large devices from being added to 0.90 arrays.
0.90 arrays can only use up to 4TB per device. So when a larger
device is added, complain a bit. Still allow it if --force is given
as there could be a valid use.
Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'Incremental.c')
-rw-r--r-- | Incremental.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Incremental.c b/Incremental.c index 09cdd9b4..791ad85a 100644 --- a/Incremental.c +++ b/Incremental.c @@ -1035,7 +1035,7 @@ static int array_try_spare(char *devname, int *dfdp, struct dev_policy *pol, close(dfd); *dfdp = -1; rv = Manage_subdevs(chosen->sys_name, mdfd, &devlist, - -1, 0, NULL); + -1, 0, NULL, 0); close(mdfd); } if (verbose > 0) { @@ -1666,15 +1666,15 @@ int IncrementalRemove(char *devname, char *id_path, int verbose) if (subfd >= 0) { Manage_subdevs(memb->dev, subfd, &devlist, verbose, 0, - NULL); + NULL, 0); close(subfd); } } free_mdstat(mdstat); } else - Manage_subdevs(ent->dev, mdfd, &devlist, verbose, 0, NULL); + Manage_subdevs(ent->dev, mdfd, &devlist, verbose, 0, NULL, 0); devlist.disposition = 'r'; - rv = Manage_subdevs(ent->dev, mdfd, &devlist, verbose, 0, NULL); + rv = Manage_subdevs(ent->dev, mdfd, &devlist, verbose, 0, NULL, 0); close(mdfd); free_mdstat(ent); return rv; |