Commit 8b1f46bf authored by Kent Overstreet's avatar Kent Overstreet
Browse files

bcachefs: Dropped superblock write is no longer a fatal error



Just emit a warning if errors=continue or fix_safe.

Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
parent 8cfdc6ce
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -1084,9 +1084,16 @@ int bch2_write_super(struct bch_fs *c)
				": Superblock write was silently dropped! (seq %llu expected %llu)",
				le64_to_cpu(ca->sb_read_scratch->seq),
				ca->disk_sb.seq);

			if (c->opts.errors != BCH_ON_ERROR_continue &&
			    c->opts.errors != BCH_ON_ERROR_fix_safe) {
				ret = -BCH_ERR_erofs_sb_err;
				bch2_fs_fatal_error(c, "%s", buf.buf);
			} else {
				bch_err(c, "%s", buf.buf);
			}

			printbuf_exit(&buf);
			ret = -BCH_ERR_erofs_sb_err;
		}

		if (le64_to_cpu(ca->sb_read_scratch->seq) > ca->disk_sb.seq) {