summaryrefslogtreecommitdiffstats
path: root/msg.h
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2008-07-12 20:27:40 +1000
committerNeil Brown <neilb@suse.de>2008-07-12 20:27:40 +1000
commitf94d52f43ea70665f0293de0fe8940d64931e893 (patch)
tree935d0b7e1ace033e64d2f276175e15373268a5fc /msg.h
parentd4da74fc9c5b9f63bb6e4c8e00d1d871ea7174a3 (diff)
downloadmdadm-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 'msg.h')
-rw-r--r--msg.h8
1 files changed, 0 insertions, 8 deletions
diff --git a/msg.h b/msg.h
index afe1404..ccaa571 100644
--- a/msg.h
+++ b/msg.h
@@ -29,24 +29,17 @@ struct md_message {
enum md_message_action {
md_action_ping_monitor,
- md_action_remove_device,
};
struct md_generic_cmd {
enum md_message_action action;
};
-struct md_remove_device_cmd {
- enum md_message_action action;
- dev_t rdev;
-};
-
/* union of all known command types, used to sanity check ->num_bytes
* on the receive path
*/
union md_message_commands {
struct md_generic_cmd generic;
- struct md_remove_device_cmd remove;
};
extern const int start_magic;
@@ -58,5 +51,4 @@ extern int ack(int fd, int seq, int tmo);
extern int nack(int fd, int err, int tmo);
extern int connect_monitor(char *devname);
extern int ping_monitor(char *devname);
-extern int send_remove_device(int fd, dev_t rdev, int seq, int tmo);