X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fmdadm.git;a=blobdiff_plain;f=util.c;fp=util.c;h=8b3c67ddfa3be9ad03dc01397f0aadb8e1d4cc5e;hp=11ff2ccba70e8e56bbdb550d96efcada86671b58;hb=fbfdcb06dc5b1dcb227b0394f174faa2df734700;hpb=f2cc4f7d829e1b849e78bdf6c38b7bd6e234c600 diff --git a/util.c b/util.c index 11ff2ccb..8b3c67dd 100644 --- a/util.c +++ b/util.c @@ -2107,7 +2107,7 @@ int experimental(void) * if spare_group given add it to domains of each spare * metadata allows to test domains using metadata of destination array */ struct mdinfo *container_choose_spares(struct supertype *st, - unsigned long long min_size, + struct spare_criteria *criteria, struct domainlist *domlist, char *spare_group, const char *metadata, int get_one) @@ -2131,9 +2131,9 @@ struct mdinfo *container_choose_spares(struct supertype *st, unsigned long long dev_size; dev_t dev = makedev(d->disk.major,d->disk.minor); - if (!min_size || + if (!criteria->min_size || (dev_size_from_id(dev, &dev_size) && - dev_size >= min_size)) + dev_size >= criteria->min_size)) found = 1; /* check if domain matches */ if (found && domlist) {