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

bcachefs: fsck: additional diagnostics for reattach_inode()



Log the inode's new path.

Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
parent 3e5ceaa5
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -399,6 +399,8 @@ static int reattach_inode(struct btree_trans *trans, struct bch_inode_unpacked *
	if (ret)
		return ret;

	bch_verbose(c, "got lostfound inum %llu", lostfound.bi_inum);

	lostfound.bi_nlink += S_ISDIR(inode->bi_mode);

	/* ensure lost+found inode is also present in inode snapshot */
@@ -435,6 +437,16 @@ static int reattach_inode(struct btree_trans *trans, struct bch_inode_unpacked *
	if (ret)
		return ret;

	{
		CLASS(printbuf, buf)();
		ret = bch2_inum_snapshot_to_path(trans, inode->bi_inum,
						 inode->bi_snapshot, NULL, &buf);
		if (ret)
			return ret;

		bch_info(c, "reattached at %s", buf.buf);
	}

	/*
	 * Fix up inodes in child snapshots: if they should also be reattached
	 * update the backpointer field, if they should not be we need to emit