diff options
author | Neil Brown <neilb@suse.de> | 2008-05-27 09:18:42 +1000 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2008-05-27 09:18:42 +1000 |
commit | a931db9ed7c40eca0676794f145e3e5308b0bdd7 (patch) | |
tree | 56b2e800e40ac96486815893c5766790c48383f8 /mdadm.h | |
parent | e0d6609fe6b0fe6a74705d1f1c1cf4a0d3a71db8 (diff) | |
download | mdadm-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.h | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -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) |