summaryrefslogtreecommitdiffstats
path: root/Monitor.c
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2008-10-02 16:07:21 -0700
committerDan Williams <dan.j.williams@intel.com>2008-10-15 14:43:57 -0700
commit27dec8fae303ab356aa786e20414f89d60be08a4 (patch)
treea6b7743bf62ccbf85ee51b4116f7b4cfde731117 /Monitor.c
parent13047e4c0708ad06a6c0a07e79a080dade94df38 (diff)
downloadmdadm-27dec8fae303ab356aa786e20414f89d60be08a4.tar.gz
mdadm-27dec8fae303ab356aa786e20414f89d60be08a4.tar.xz
mdadm-27dec8fae303ab356aa786e20414f89d60be08a4.zip
quiet WaitClean()
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'Monitor.c')
-rw-r--r--Monitor.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/Monitor.c b/Monitor.c
index a080390..1c19057 100644
--- a/Monitor.c
+++ b/Monitor.c
@@ -632,7 +632,7 @@ int Wait(char *dev)
static char *clean_states[] = {
"clear", "inactive", "readonly", "read-auto", "clean", NULL };
-int WaitClean(char *dev)
+int WaitClean(char *dev, int verbose)
{
int fd;
struct mdinfo *mdi;
@@ -641,15 +641,17 @@ int WaitClean(char *dev)
fd = open(dev, O_RDONLY);
if (fd < 0) {
- fprintf(stderr, Name ": Couldn't open %s: %s\n", dev, strerror(errno));
+ if (verbose)
+ fprintf(stderr, Name ": Couldn't open %s: %s\n", dev, strerror(errno));
return 1;
}
devnum = fd2devnum(fd);
mdi = sysfs_read(fd, devnum, GET_VERSION|GET_LEVEL|GET_SAFEMODE);
if (!mdi) {
- fprintf(stderr, Name ": Failed to read sysfs attributes for "
- "%s\n", dev);
+ if (verbose)
+ fprintf(stderr, Name ": Failed to read sysfs attributes for "
+ "%s\n", dev);
close(fd);
return 0;
}
@@ -714,7 +716,7 @@ int WaitClean(char *dev)
rv = 0;
} else
rv = 1;
- if (rv)
+ if (rv && verbose)
fprintf(stderr, Name ": Error waiting for %s to be clean\n",
dev);