]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - util.c
free_super after assembling a container
[thirdparty/mdadm.git] / util.c
diff --git a/util.c b/util.c
index b806a97c73d7363575d0c7d06a88a9347bdb7bdd..38750b248892e5eef8dcc1e38e42521ba5a64553 100644 (file)
--- a/util.c
+++ b/util.c
@@ -295,6 +295,19 @@ int test_partition(int fd)
        return 1;
 }
 
+int test_partition_from_id(dev_t id)
+{
+       char buf[20];
+       int fd, rv;
+
+       sprintf(buf, "%d:%d", major(id), minor(id));
+       fd = dev_open(buf, O_RDONLY);
+       if (fd < 0)
+               return -1;
+       rv = test_partition(fd);
+       close(fd);
+       return rv;
+}
 
 int enough(int level, int raid_disks, int layout, int clean,
           char *avail, int avail_disks)