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

Commit faaa27ab authored by Joern Engel's avatar Joern Engel
Browse files

Write out both superblocks on mismatch



If the first superblock is wrong and the second gets written, there
will still be a mismatch on next mount.  Write both to make sure they
match.

Signed-off-by: default avatarJoern Engel <joern@logfs.org>
parent e3260688
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -277,7 +277,7 @@ static int logfs_recover_sb(struct super_block *sb)
	}
	if (valid0 && valid1 && ds_cmp(ds0, ds1)) {
		printk(KERN_INFO"Superblocks don't match - fixing.\n");
		return write_one_sb(sb, super->s_devops->find_last_sb);
		return logfs_write_sb(sb);
	}
	/* If neither is valid now, something's wrong.  Didn't we properly
	 * check them before?!? */