]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Remove incorrect use of open_dev
authorNeilBrown <neilb@suse.de>
Thu, 10 Mar 2011 00:36:47 +0000 (11:36 +1100)
committerNeilBrown <neilb@suse.de>
Thu, 10 Mar 2011 00:36:47 +0000 (11:36 +1100)
open_dev can only be used for md array.  To open an
arbitrary device, dev_open must be used.

Signed-off-by: NeilBrown <neilb@suse.de>
Assemble.c

index 0ffbbc9a22acf265fa56f5eee9dca191c0127490..bfc879c7f4433550aa25e80dc1fd39156544582f 100644 (file)
@@ -1555,8 +1555,13 @@ int assemble_container_content(struct supertype *st, int mdfd,
                        for (i=0; i<spare; i++)
                                fdlist[i] = -1;
                        for (dev = content->devs; dev; dev = dev->next) {
-                               int fd = open_dev(makedev(dev->disk.major,
-                                                         dev->disk.minor));
+                               char buf[20];
+                               int fd;
+                               sprintf(buf, "%d:%d",
+                                       dev->disk.major,
+                                       dev->disk.minor);
+                               fd = dev_open(buf, O_RDWR);
+
                                if (dev->disk.raid_disk >= 0)
                                        fdlist[dev->disk.raid_disk] = fd;
                                else