[PATCH] Fix hanging close for /dev/mtd
Joakim Tjernlund
joakim.tjernlund at transmode.se
Wed Jun 13 07:50:53 EDT 2007
On Wed, 2007-06-13 at 13:48 +0200, Joakim Tjernlund wrote:
> On Wed, 2007-06-13 at 06:44 -0500, Josh Boyer wrote:
> > On Wed, 2007-06-13 at 11:53 +0200, Joakim Tjernlund wrote:
> > > Figured I should send this on its own.
> > >
> > > Stracing a process using /dev/mtd shows that
> > > it sometimes hangs for a long time when pdflush is erasing
> > > sectors. /dev/mtd* close method calls the mtd->sync method
> > > which can hang for a long time(minutes).
> > >
> > > Futher, the sync method "syncs" all flash chips. It should
> > > only sync the chips that a /dev/mtd* spans.
> > > Also, the mtdchar/mtdblock drivers does not need to
> > > call sync for readonly mappings.
> >
> > So were you going to submit a separate patch for those issues?
> >
> > josh
>
> Wow, someone is reading my mails :)
>
> Just did for mtdchar, the others are a bit more complex
> so I won't bother with them.
>
> Jocke
BTW, I don't think syncing is needed on NOR flashes at all.
Jocke
More information about the linux-mtd
mailing list