Manage: sync with mdmon before stopping containers.

mdmon sometimes opens the container.  That will prevent 'stop'
from working.  So sync with mdmon first.

Signed-off-by: Neil Brown <neilb@suse.de>
This commit is contained in:
NeilBrown 2008-07-18 16:37:25 +10:00
parent 4b9d39fc17
commit ada6c2390a
1 changed files with 9 additions and 0 deletions

View File

@ -144,6 +144,15 @@ int Manage_runstop(char *devname, int fd, int runstop, int quiet)
ping_monitor(mdi->text_version+1);
fd = open(devname, O_RDONLY);
} else if (mdi &&
mdi->array.major_version == -1 &&
mdi->array.minor_version == -2 &&
mdi->text_version[0] != '/') {
/* container, possibly mdmon-managed.
* Make sure mdmon isn't opening it, which
* would interfere with the 'stop'
*/
ping_monitor(mdi->sys_name);
}
if (mdi)
sysfs_free(mdi);