Remove incorrect use of open_dev
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>
This commit is contained in:
parent
f362d22b5b
commit
b8b8eda804
|
@ -1555,8 +1555,13 @@ int assemble_container_content(struct supertype *st, int mdfd,
|
||||||
for (i=0; i<spare; i++)
|
for (i=0; i<spare; i++)
|
||||||
fdlist[i] = -1;
|
fdlist[i] = -1;
|
||||||
for (dev = content->devs; dev; dev = dev->next) {
|
for (dev = content->devs; dev; dev = dev->next) {
|
||||||
int fd = open_dev(makedev(dev->disk.major,
|
char buf[20];
|
||||||
dev->disk.minor));
|
int fd;
|
||||||
|
sprintf(buf, "%d:%d",
|
||||||
|
dev->disk.major,
|
||||||
|
dev->disk.minor);
|
||||||
|
fd = dev_open(buf, O_RDWR);
|
||||||
|
|
||||||
if (dev->disk.raid_disk >= 0)
|
if (dev->disk.raid_disk >= 0)
|
||||||
fdlist[dev->disk.raid_disk] = fd;
|
fdlist[dev->disk.raid_disk] = fd;
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue