mtd: diskonchip: remove two-phase partitioning / registration
It is a Bad Idea (TM) to call mtd_device_register() or
mtd_device_parse_register() twice on the same master MTD. Among other
things, it makes partition overrides (e.g., cmdlinepart) much more
difficult.
Since commit 727dc612c4
("mtd: part: Create the master device node
when partitioned"), we now have a config option that accomplishes the
same purpose as the double-registration done in diskonchip.c -- it
forces the master MTD to *always* be registered, while partitions may
optionally show up in addition. Eventually, we might like to make
CONFIG_MTD_PARTITIONED_MASTER into the default, but this could be
disruptive to user-space expectations of MTD numbering, so we'll take
that slowly.
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Cc: Richard Weinberger <richard@nod.at>
Cc: Alexander Shiyan <shc_work@mail.ru>
This commit is contained in:
Родитель
e5babdf928
Коммит
6a7c7334fe
|
@ -1301,10 +1301,7 @@ static int __init nftl_scan_bbt(struct mtd_info *mtd)
|
|||
if (ret)
|
||||
return ret;
|
||||
|
||||
mtd_device_register(mtd, NULL, 0);
|
||||
if (!no_autopart)
|
||||
mtd_device_register(mtd, parts, numparts);
|
||||
return 0;
|
||||
return mtd_device_register(mtd, parts, no_autopart ? 0 : numparts);
|
||||
}
|
||||
|
||||
static int __init inftl_scan_bbt(struct mtd_info *mtd)
|
||||
|
@ -1358,10 +1355,7 @@ static int __init inftl_scan_bbt(struct mtd_info *mtd)
|
|||
autopartitioning, but I want to give it more thought. */
|
||||
if (!numparts)
|
||||
return -EIO;
|
||||
mtd_device_register(mtd, NULL, 0);
|
||||
if (!no_autopart)
|
||||
mtd_device_register(mtd, parts, numparts);
|
||||
return 0;
|
||||
return mtd_device_register(mtd, parts, no_autopart ? 0 : numparts);
|
||||
}
|
||||
|
||||
static inline int __init doc2000_init(struct mtd_info *mtd)
|
||||
|
|
Загрузка…
Ссылка в новой задаче