No free space left for GC
David Woodhouse
dwmw2 at infradead.org
Tue Aug 20 06:03:53 EDT 2002
tglx at linutronix.de said:
> The new decision function for gc and reserve_space takes only those
> blocks into account, which are on the dirty and very dirty list. The
> dirty space in the clean_list is ignored. This is neccecary to avoid
> endless GC loops.
> Any suggestions ?
<IRC conversation repeated, for the benefit of the peanut gallery>
Nice work, thanks. If this fixes the problem, as I believe it does, please
don't calculate the dirty size in thread_should_wake() -- use c->dirty_size
and just don't count the wasted space in the end of blocks on the
clean_list in that; add something like 'wasted_size' to keep track of that
instead.
And read README.Locking again. It's rare that I actually write sensible
documentation -- make the most of it :)
--
dwmw2
More information about the linux-mtd
mailing list