Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6be7fa06 authored by Joern Engel's avatar Joern Engel
Browse files

[LogFS] Erase new journal segments



If the device contains on old logfs image and the journal is moved to
segment that have never been used by the current logfs and not all
journal segments are erased before the next mount, the old content can
confuse mount code.  To prevent this, always erase the new journal
segments.

Signed-off-by: default avatarJoern Engel <joern@logfs.org>
parent 0943846a
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -823,6 +823,8 @@ void do_logfs_journal_wl_pass(struct super_block *sb)
		logfs_set_segment_reserved(sb, segno);
		err = btree_insert32(head, segno, (void *)1, GFP_KERNEL);
		BUG_ON(err); /* mempool should prevent this */
		err = logfs_erase_segment(sb, segno, 1);
		BUG_ON(err); /* FIXME: remount-ro would be nicer */
	}
	/* Manually move journal_area */
	freeseg(sb, area->a_segno);