diff options
author | Neil Brown <neilb@suse.de> | 2008-07-12 20:28:38 +1000 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2008-07-12 20:28:38 +1000 |
commit | 2c514b7120a5e58cf803c854c047de03bd774730 (patch) | |
tree | a7c97aeb88519ebf9520285c83e80b1d482cdcaf /Create.c | |
parent | 047d2e49f52a25cc88781d11cd83e147791975d6 (diff) | |
download | mdadm-2c514b7120a5e58cf803c854c047de03bd774730.tar.gz mdadm-2c514b7120a5e58cf803c854c047de03bd774730.tar.xz mdadm-2c514b7120a5e58cf803c854c047de03bd774730.zip |
Pass 'verbose' flag to validate_geometry
That way it can be silent when we are just trying to figure out
which metadata to use, and noisy when detecting a real problem.
Diffstat (limited to 'Create.c')
-rw-r--r-- | Create.c | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -245,7 +245,7 @@ int Create(struct supertype *st, char *mddev, int mdfd, } if (st && ! st->ss->validate_geometry(st, level, layout, raiddisks, - chunk, size, NULL, NULL)) + chunk, size, NULL, NULL, verbose>=0)) return 1; /* now look at the subdevs */ @@ -281,7 +281,8 @@ int Create(struct supertype *st, char *mddev, int mdfd, st = superlist[i]->match_metadata_desc(name); if (st && !st->ss->validate_geometry (st, level, layout, raiddisks, - chunk, size, dname, &freesize)) + chunk, size, dname, &freesize, + verbose > 0)) st = NULL; } @@ -298,7 +299,8 @@ int Create(struct supertype *st, char *mddev, int mdfd, if (!st->ss->validate_geometry(st, level, layout, raiddisks, chunk, size, dname, - &freesize)) { + &freesize, + verbose > 0)) { fprintf(stderr, Name ": %s is not suitable for " @@ -360,7 +362,7 @@ int Create(struct supertype *st, char *mddev, int mdfd, if (!st->ss->validate_geometry(st, level, layout, raiddisks, chunk, minsize, - NULL, NULL)) { + NULL, NULL, 0)) { fprintf(stderr, Name ": devices too large for RAID level %d\n", level); return 1; } |