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++)
|
||||
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
|
||||
|
|
Loading…
Reference in New Issue