Disk blocks for long periods
David Woodhouse
dwmw2 at infradead.org
Thu Aug 8 04:40:29 EDT 2002
joakim.tjernlund at lumentis.se said:
> Maybe erasing should be moved away from kupdate then, to the gc thread
> or a new erase thread that does not mind beeing blocked?
Maybe. I want to keep the GC thread optional though. I think it's
sufficient just to fix the chip drivers to really do asynchronous erases,
so the thread calling ->erase() doesn't actually have to block. Then we can
leave it in kupdate.
> OK, so if schedule_task() is used instead its possible to replace
> spin_lock_bh with spin_lock everywhere?
Yes.
> I think we should change erase.c to do atmost 3 erase & mark in one
> go. That will free up space more quickly when there is a lot of
> pending erases.
Seems reasonable.
--
dwmw2
More information about the linux-mtd
mailing list