summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.com>2015-08-03 11:54:16 +1000
committerNeilBrown <neilb@suse.com>2015-08-03 15:42:31 +1000
commit187f157bf0b6903a1c72d969550af2dc4fb4fe9b (patch)
treed61a035e2214c8857c4134c2d0ecbd1f60b775b7
parent7eee461e91df702d8f588955b03e5bbb07e1f88d (diff)
downloadmdadm-187f157bf0b6903a1c72d969550af2dc4fb4fe9b.tar.gz
mdassemble: include mapfile support.
This does make mdassemble a bit bigger, but it also means it actually works properly with named arrays. Ref: https://bbs.archlinux.org/viewtopic.php?id=198196 Signed-off-by: NeilBrown <neilb@suse.com>
-rw-r--r--Makefile2
-rw-r--r--mdadm.h10
-rw-r--r--mdassemble.c12
3 files changed, 1 insertions, 23 deletions
diff --git a/Makefile b/Makefile
index a7d8c5c..d82e30f 100644
--- a/Makefile
+++ b/Makefile
@@ -145,7 +145,7 @@ STATICOBJS = pwgr.o
ASSEMBLE_SRCS := mdassemble.c Assemble.c Manage.c config.c policy.c dlink.c util.c \
maps.c lib.c xmalloc.c \
super0.c super1.c super-ddf.c super-intel.c sha1.c crc32.c sg_io.c mdstat.c \
- platform-intel.c probe_roms.c sysfs.c super-mbr.c super-gpt.c
+ platform-intel.c probe_roms.c sysfs.c super-mbr.c super-gpt.c mapfile.c
ASSEMBLE_AUTO_SRCS := mdopen.c
ASSEMBLE_FLAGS:= $(CFLAGS) -DMDASSEMBLE
ifdef MDASSEMBLE_AUTO
diff --git a/mdadm.h b/mdadm.h
index 9df43d4..b597658 100644
--- a/mdadm.h
+++ b/mdadm.h
@@ -490,18 +490,8 @@ extern int map_update(struct map_ent **mpp, char *devnm, char *metadata,
int uuid[4], char *path);
extern void map_remove(struct map_ent **map, char *devnm);
extern struct map_ent *map_by_uuid(struct map_ent **map, int uuid[4]);
-#ifdef MDASSEMBLE
-static inline struct map_ent *map_by_devnm(struct map_ent **map, char *name)
-{
- return NULL;
-}
-static inline void map_free(struct map_ent *map)
-{
-}
-#else
extern struct map_ent *map_by_devnm(struct map_ent **map, char *devnm);
extern void map_free(struct map_ent *map);
-#endif
extern struct map_ent *map_by_name(struct map_ent **map, char *name);
extern void map_read(struct map_ent **melp);
extern int map_write(struct map_ent *mel);
diff --git a/mdassemble.c b/mdassemble.c
index 667b247..78d363a 100644
--- a/mdassemble.c
+++ b/mdassemble.c
@@ -50,18 +50,6 @@ int create_mddev(char *dev, char *name, int autof/*unused*/, int trustworthy,
return open_mddev(dev, 0);
}
#endif
-int map_update(struct map_ent **mpp, char *devnm, char *metadata,
- int *uuid, char *path)
-{
- return 0;
-}
-struct map_ent *map_by_name(struct map_ent **mpp, char *name)
-{
- return NULL;
-}
-int map_lock(struct map_ent **melp){return 0;}
-void map_unlock(struct map_ent **melp){}
-struct map_ent *map_by_uuid(struct map_ent **map, int uuid[4]){return NULL;}
int rv;
int mdfd = -1;