]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
bcachefs: fsck: fix add_inode()
authorKent Overstreet <kent.overstreet@linux.dev>
Fri, 13 Jun 2025 22:49:54 +0000 (18:49 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Mon, 16 Jun 2025 02:11:56 +0000 (22:11 -0400)
the inode btree uses the offset field for the inum, not the inode field.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/fsck.c

index b80a56e19b403d19e0acb8e9552141eb956f8a04..28ca07c0e029b232d0dba553e5c6164e9011c024 100644 (file)
@@ -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;
        }