diff options
author | Neil Brown <neilb@suse.de> | 2008-07-12 20:27:40 +1000 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2008-07-12 20:27:40 +1000 |
commit | f94d52f43ea70665f0293de0fe8940d64931e893 (patch) | |
tree | 935d0b7e1ace033e64d2f276175e15373268a5fc /managemon.c | |
parent | d4da74fc9c5b9f63bb6e4c8e00d1d871ea7174a3 (diff) | |
download | mdadm-f94d52f43ea70665f0293de0fe8940d64931e893.tar.gz mdadm-f94d52f43ea70665f0293de0fe8940d64931e893.tar.xz mdadm-f94d52f43ea70665f0293de0fe8940d64931e893.zip |
Handle device removal from container
This really should be done in mdadm, not mdmon.
We ensure the device won't be suddenly commited as a hot-spare
using O_EXCL, then check the 'holders' sysfs directory
to make sure it is only in use once.
Diffstat (limited to 'managemon.c')
-rw-r--r-- | managemon.c | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/managemon.c b/managemon.c index 4592a99..569449b 100644 --- a/managemon.c +++ b/managemon.c @@ -434,20 +434,12 @@ void manage(struct mdstat_ent *mdstat, struct supertype *container) static int handle_message(struct supertype *container, struct md_message *msg) { - int err; struct md_generic_cmd *cmd = msg->buf; if (!cmd) return 0; switch (cmd->action) { - case md_action_remove_device: - - /* forward to the monitor */ - active_cmd = cmd; - write(container->mgr_pipe[1], &err, 1); - read(container->mon_pipe[0], &err, 1); - return err; default: return -1; |