[PATCH/RFC] MTD: Striping layer core
Artem B. Bityutskiy
dedekind at yandex.ru
Fri Mar 31 04:36:43 EST 2006
Jörn Engel wrote:
> The current mess that makes up mtd->type and mtd->flags needs to be
> sanitized anyway. Instead of being MTD_NAND, MTD_NOR or MTD_STRIPED,
> it should tell the user _how_ to treat the device, not _what_ it is.
> Basically, whereever a user (jffs2 basically) has
> if (mtd->type == MTD_FOO)
> setup_bar;
> it should actually do
> if (mtd->flags == MTD_NEEDS_BAR)
> setup_bar;
>
> Quite likely there won't be many flags left after the cleanup is done.
> Most of them should simple be erase_size and write_size (page_size or
> ecc_size currently), not flags.
No, mtd->type has to tell you the type of the MTD device. Ideally, this
has to me the only flash-specific field in the mtd_info structure. And
if users want to do some flash specific things, they have to look at
mtd->type, realize what is the subsystem which handles this flash, and
start working with this subsystem. For striping, this is the striping
subsystem. I don't know what for mtd->flags, probably this hast to go at
all.
--
Best Regards,
Artem B. Bityutskiy,
St.-Petersburg, Russia.
More information about the linux-mtd
mailing list