the inode btree uses the offset field for the inum, not the inode field.

Signed-off-by: Kent Overstreet <kent.overstr...@linux.dev>
---
 fs/bcachefs/fsck.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/bcachefs/fsck.c b/fs/bcachefs/fsck.c
index b80a56e19b40..28ca07c0e029 100644
--- a/fs/bcachefs/fsck.c
+++ b/fs/bcachefs/fsck.c
@@ -806,7 +806,7 @@ static int add_inode(struct bch_fs *c, struct inode_walker 
*w,
        if (!n->whiteout) {
                return bch2_inode_unpack(inode, &n->inode);
        } else {
-               n->inode.bi_inum        = inode.k->p.inode;
+               n->inode.bi_inum        = inode.k->p.offset;
                n->inode.bi_snapshot    = inode.k->p.snapshot;
                return 0;
        }
-- 
2.50.0


Reply via email to