summaryrefslogtreecommitdiffstats
path: root/mapfile.c
diff options
context:
space:
mode:
Diffstat (limited to 'mapfile.c')
-rw-r--r--mapfile.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/mapfile.c b/mapfile.c
index 1c2dc52..6169d52 100644
--- a/mapfile.c
+++ b/mapfile.c
@@ -245,3 +245,18 @@ struct map_ent *map_by_devnum(struct map_ent **map, int devnum)
return mp;
return NULL;
}
+
+struct map_ent *map_by_name(struct map_ent **map, char *name)
+{
+ struct map_ent *mp;
+ if (!*map)
+ map_read(map);
+
+ for (mp = *map ; mp ; mp = mp->next) {
+ if (strncmp(mp->path, "/dev/md/", 8) != 0)
+ continue;
+ if (strcmp(mp->path+8, name) == 0)
+ return mp;
+ }
+ return NULL;
+}