diff options
author | Neil Brown <neilb@suse.de> | 2008-05-27 09:18:39 +1000 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2008-05-27 09:18:39 +1000 |
commit | 1ed3f38758ff23dabfa3f67e2a02ff98d9d0fea8 (patch) | |
tree | 4adad57c7c06f3ac2ef8508fc911f256fa77df7b /mdmon.c | |
parent | 7a7cc50430d0d99dfe9b802e9723537360abf9d9 (diff) |
Remove stopped arrays.
When an array becomes inactive, clean up and forget it.
This involves signalling the manager.
Diffstat (limited to 'mdmon.c')
-rw-r--r-- | mdmon.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -48,6 +48,12 @@ struct md_generic_cmd *active_cmd; int run_child(void *v) { struct supertype *c = v; + sigset_t set; + /* SIGUSR is sent from child to parent, So child must block it */ + sigemptyset(&set); + sigaddset(&set, SIGUSR1); + sigprocmask(SIG_BLOCK, &set, NULL); + do_monitor(c); return 0; } |