[PATCH 1/1] ubi: Introduce block devices for UBI volumes

Artem Bityutskiy dedekind1 at gmail.com
Mon Feb 10 03:24:12 EST 2014


On Mon, 2014-02-10 at 05:12 -0300, Ezequiel Garcia wrote:
> On Mon, Feb 10, 2014 at 08:53:14AM +0100, Richard Weinberger wrote:
> > Am 10.02.2014 02:29, schrieb Ezequiel Garcia:
> > >>> +
> > >>> +               mutex_lock(&dev->vol_mutex);
> > >>> +               res = do_ubiblock_request(dev, req);
> > >>> +               mutex_unlock(&dev->vol_mutex);
> > >>
> > >> This means that you can never do parallel IO?
> > >>
> > > 
> > > Indeed. Feel free to prepare a follow-up patch improving it,
> > > once this is merged.
> > 
> > Sorry, this is a very lame argument.
> > 
> > You need to describe why your application design has this flaw.
> 
> Not at all. It's perfectly fine to merge a feature with a simple
> implementation and improve it progressively. In fact, I've explicitly
> chosen the simplest implementation whenever possible. We can always
> get back here and improve the performance.

The NAND part of the MTD layer serializes all the I/O, so probably it is
OK. May be needs to be documented, though. May be a comment in the code
would be nice to have too.

I mean, it is fine to have limitations, just be explicit and open about
all of them, in order to make your user aware of what to expect.

Would you be able to write a small article for the MTD web site about
the driver, may be some I/O figures there too, the limitations too? And
send a patch against mtd-www.git 

-- 
Best Regards,
Artem Bityutskiy




More information about the linux-mtd mailing list