]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - Build.c
mdadm/util: unify fstat checking blkdev into function
[thirdparty/mdadm.git] / Build.c
diff --git a/Build.c b/Build.c
index 665d9067b8d6c34ccb0abb9e7e2bf5f46281e4e0..2d84b96efb76a9923c70b079f74b7ed2e386b903 100644 (file)
--- a/Build.c
+++ b/Build.c
@@ -42,6 +42,7 @@ int Build(char *mddev, struct mddev_dev *devlist,
         */
        int i;
        struct stat stb;
+       dev_t rdev;
        int subdevs = 0, missing_disks = 0;
        struct mddev_dev *dv;
        int bitmap_fd;
@@ -126,8 +127,8 @@ int Build(char *mddev, struct mddev_dev *devlist,
        array.nr_disks = s->raiddisks;
        array.raid_disks = s->raiddisks;
        array.md_minor = 0;
-       if (fstat(mdfd, &stb) == 0)
-               array.md_minor = minor(stb.st_rdev);
+       if (fstat_is_blkdev(mdfd, mddev, &rdev))
+               array.md_minor = minor(rdev);
        array.not_persistent = 1;
        array.state = 0; /* not clean, but no errors */
        if (s->assume_clean)