diff options
-rw-r--r-- | drivers/mtd/mtdsuper.c | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/drivers/mtd/mtdsuper.c b/drivers/mtd/mtdsuper.c index af8b42e0a55b..d2570523d703 100644 --- a/drivers/mtd/mtdsuper.c +++ b/drivers/mtd/mtdsuper.c | |||
@@ -150,18 +150,12 @@ int get_sb_mtd(struct file_system_type *fs_type, int flags, | |||
150 | DEBUG(1, "MTDSB: mtd:%%s, name \"%s\"\n", | 150 | DEBUG(1, "MTDSB: mtd:%%s, name \"%s\"\n", |
151 | dev_name + 4); | 151 | dev_name + 4); |
152 | 152 | ||
153 | for (mtdnr = 0; mtdnr < MAX_MTD_DEVICES; mtdnr++) { | 153 | mtd = get_mtd_device_nm(dev_name + 4); |
154 | mtd = get_mtd_device(NULL, mtdnr); | 154 | if (!IS_ERR(mtd)) |
155 | if (!IS_ERR(mtd)) { | 155 | return get_sb_mtd_aux( |
156 | if (!strcmp(mtd->name, dev_name + 4)) | 156 | fs_type, flags, |
157 | return get_sb_mtd_aux( | 157 | dev_name, data, mtd, |
158 | fs_type, flags, | 158 | fill_super, mnt); |
159 | dev_name, data, mtd, | ||
160 | fill_super, mnt); | ||
161 | |||
162 | put_mtd_device(mtd); | ||
163 | } | ||
164 | } | ||
165 | 159 | ||
166 | printk(KERN_NOTICE "MTD:" | 160 | printk(KERN_NOTICE "MTD:" |
167 | " MTD device with name \"%s\" not found.\n", | 161 | " MTD device with name \"%s\" not found.\n", |