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:
NeilBrown 2011-03-10 11:36:47 +11:00
parent f362d22b5b
commit b8b8eda804
1 changed files with 7 additions and 2 deletions

View 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