From b8b8eda80484a2d4ce4a1a00400924033d212c57 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Thu, 10 Mar 2011 11:36:47 +1100 Subject: [PATCH] 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 --- Assemble.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Assemble.c b/Assemble.c index 0ffbbc9..bfc879c 100644 --- a/Assemble.c +++ b/Assemble.c @@ -1555,8 +1555,13 @@ int assemble_container_content(struct supertype *st, int mdfd, for (i=0; idevs; 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