summaryrefslogtreecommitdiffstats
path: root/mdadm.h
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2008-05-27 09:18:42 +1000
committerNeil Brown <neilb@suse.de>2008-05-27 09:18:42 +1000
commita931db9ed7c40eca0676794f145e3e5308b0bdd7 (patch)
tree56b2e800e40ac96486815893c5766790c48383f8 /mdadm.h
parente0d6609fe6b0fe6a74705d1f1c1cf4a0d3a71db8 (diff)
downloadmdadm-a931db9ed7c40eca0676794f145e3e5308b0bdd7.tar.gz
mdadm-a931db9ed7c40eca0676794f145e3e5308b0bdd7.tar.xz
mdadm-a931db9ed7c40eca0676794f145e3e5308b0bdd7.zip
auto-start mdmon on --create
FIXME uses sill hardcoded path. Need --assemble too.
Diffstat (limited to 'mdadm.h')
-rw-r--r--mdadm.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/mdadm.h b/mdadm.h
index 5586dce..bf7e296 100644
--- a/mdadm.h
+++ b/mdadm.h
@@ -584,6 +584,7 @@ extern int check_raid(int fd, char *name);
extern int get_mdp_major(void);
extern int dev_open(char *dev, int flags);
+extern int open_dev_excl(int devnum);
extern int is_standard(char *dev, int *nump);
extern int parse_auto(char *str, char *msg, int config);
@@ -629,9 +630,27 @@ extern int open_mddev_devnum(char *devname, int devnum, char *name,
char *chosen_name, int parts);
extern int open_container(int fd);
+extern int mdmon_running(int devnum);
+extern int signal_mdmon(int devnum);
+
extern char *devnum2devname(int num);
extern int fd2devnum(int fd);
+static inline int dev2major(int d)
+{
+ if (d >= 0)
+ return MD_MAJOR;
+ else
+ return get_mdp_major();
+}
+
+static inline int dev2minor(int d)
+{
+ if (d >= 0)
+ return d;
+ return (-1-d) << MdpMinorShift;
+}
+
#define LEVEL_MULTIPATH (-4)
#define LEVEL_LINEAR (-1)
#define LEVEL_FAULTY (-5)