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

Commit a42ab8e1 authored by Joel Becker's avatar Joel Becker
Browse files

ocfs2: Compute metaecc for superblocks during online resize.



Online resize writes out the new superblock and its backups directly.
The metaecc data wasn't being recomputed.  Let's do that directly.

Signed-off-by: default avatarJoel Becker <joel.becker@oracle.com>
Acked-by: default avatarMark Fasheh <mfasheh@suse.com&gt;[>
Cc: stable@kernel.org
parent 428257f8
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -407,6 +407,7 @@ int ocfs2_write_super_or_backup(struct ocfs2_super *osb,
				struct buffer_head *bh)
{
	int ret = 0;
	struct ocfs2_dinode *di = (struct ocfs2_dinode *)bh->b_data;

	mlog_entry_void();

@@ -426,6 +427,7 @@ int ocfs2_write_super_or_backup(struct ocfs2_super *osb,

	get_bh(bh); /* for end_buffer_write_sync() */
	bh->b_end_io = end_buffer_write_sync;
	ocfs2_compute_meta_ecc(osb->sb, bh->b_data, &di->i_check);
	submit_bh(WRITE, bh);

	wait_on_buffer(bh);