summaryrefslogtreecommitdiffstats
path: root/Create.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2008-07-12 20:28:38 +1000
committerNeil Brown <neilb@suse.de>2008-07-12 20:28:38 +1000
commit2c514b7120a5e58cf803c854c047de03bd774730 (patch)
treea7c97aeb88519ebf9520285c83e80b1d482cdcaf /Create.c
parent047d2e49f52a25cc88781d11cd83e147791975d6 (diff)
downloadmdadm-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.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/Create.c b/Create.c
index f4567ca..8abc299 100644
--- a/Create.c
+++ b/Create.c
@@ -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;
}