Commit 85becc53 authored by David Woodhouse's avatar David Woodhouse
Browse files

[JFFS2] Relax threshold for triggering GC due to dirty blocks.



Instead of matching resv_blocks_gcmerge, which is only about 3, instead
match resv_blocks_gctrigger, which includes a proportion of the total
device size.

These ought to become tunable from userspace, at some point.

Signed-off-by: default avatarDavid Woodhouse <dwmw2@infradead.org>
parent 1437085c
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -289,7 +289,7 @@ static void jffs2_calc_trigger_levels(struct jffs2_sb_info *c)
	   trigger the GC thread even if we don't _need_ the space. When we
	   trigger the GC thread even if we don't _need_ the space. When we
	   can't mark nodes obsolete on the medium, the old dirty nodes cause
	   can't mark nodes obsolete on the medium, the old dirty nodes cause
	   performance problems because we have to inspect and discard them. */
	   performance problems because we have to inspect and discard them. */
	c->vdirty_blocks_gctrigger = c->resv_blocks_gcmerge;
	c->vdirty_blocks_gctrigger = c->resv_blocks_gctrigger;
	if (jffs2_can_mark_obsolete(c))
	if (jffs2_can_mark_obsolete(c))
		c->vdirty_blocks_gctrigger *= 10;
		c->vdirty_blocks_gctrigger *= 10;