summaryrefslogtreecommitdiff
path: root/mdmon.c
diff options
context:
space:
mode:
authorJes Sorensen <Jes.Sorensen@redhat.com>2011-11-01 14:56:28 +1100
committerNeilBrown <neilb@suse.de>2011-11-01 14:56:28 +1100
commit819c158866f466075a1c719f0dc496deb2fb3814 (patch)
tree444816fb5720b334e8eb5745653e3b392f53044a /mdmon.c
parent2b710bac540f07489246a1d53b665f74a9c7dd50 (diff)
mdmon(): Error out if failing to connect to victim monitor
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com> Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'mdmon.c')
-rw-r--r--mdmon.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/mdmon.c b/mdmon.c
index ee68e3c3..bdcda0ed 100644
--- a/mdmon.c
+++ b/mdmon.c
@@ -457,8 +457,14 @@ static int mdmon(char *devname, int devnum, int must_fork, int takeover)
sigaction(SIGPIPE, &act, NULL);
victim = mdmon_pid(container->devnum);
- if (victim >= 0)
+ if (victim >= 0) {
victim_sock = connect_monitor(container->devname);
+ if (victim_sock < 0) {
+ fprintf(stderr, "mdmon: %s unable to connect monitor\n",
+ container->devname);
+ exit(3);
+ }
+ }
ignore = chdir("/");
if (!takeover && victim > 0 && victim_sock >= 0) {