]> Git Repo - J-linux.git/commitdiff
bcachefs: Set bch_inode_unpacked.bi_snapshot in old inode path
authorKent Overstreet <[email protected]>
Sun, 20 Oct 2024 22:00:13 +0000 (18:00 -0400)
committerKent Overstreet <[email protected]>
Sun, 20 Oct 2024 22:09:09 +0000 (18:09 -0400)
This fixes a fsck bug on a very old filesystem (pre mainline merge).

Fixes: 72350ee0ea22 ("bcachefs: Kill snapshot arg to fsck_write_inode()")
Reported-by: Marcin MirosÅ‚aw <[email protected]>
Signed-off-by: Kent Overstreet <[email protected]>
fs/bcachefs/inode.c

index b9fde1566df1f47c8ebd3cc866044b4136eb72dc..6b7143e6abca70743915852c5362755815ba6f54 100644 (file)
@@ -283,6 +283,8 @@ static noinline int bch2_inode_unpack_slowpath(struct bkey_s_c k,
 {
        memset(unpacked, 0, sizeof(*unpacked));
 
+       unpacked->bi_snapshot = k.k->p.snapshot;
+
        switch (k.k->type) {
        case KEY_TYPE_inode: {
                struct bkey_s_c_inode inode = bkey_s_c_to_inode(k);
This page took 0.045167 seconds and 4 git commands to generate.