]> www.infradead.org Git - nvme.git/commitdiff
bcachefs: More informative error message in reattach_inode()
authorKent Overstreet <kent.overstreet@linux.dev>
Sat, 20 Jul 2024 18:37:24 +0000 (14:37 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Mon, 22 Jul 2024 15:27:15 +0000 (11:27 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/fsck.c

index cc4f0963c0c5065eb37af2859684210c7c6b2604..9138944c5ae6986d9ffec1f94ffbb42b419d94bc 100644 (file)
@@ -283,6 +283,7 @@ static int reattach_inode(struct btree_trans *trans,
                          struct bch_inode_unpacked *inode,
                          u32 inode_snapshot)
 {
+       struct bch_fs *c = trans->c;
        struct bch_hash_info dir_hash;
        struct bch_inode_unpacked lostfound;
        char name_buf[20];
@@ -317,7 +318,7 @@ static int reattach_inode(struct btree_trans *trans,
                        return ret;
        }
 
-       dir_hash = bch2_hash_info_init(trans->c, &lostfound);
+       dir_hash = bch2_hash_info_init(c, &lostfound);
 
        name = (struct qstr) QSTR(name_buf);
 
@@ -330,8 +331,10 @@ static int reattach_inode(struct btree_trans *trans,
                                inode->bi_subvol ?: inode->bi_inum,
                                &dir_offset,
                                STR_HASH_must_create);
-       if (ret)
+       if (ret) {
+               bch_err_msg(c, ret, "error creating dirent");
                return ret;
+       }
 
        inode->bi_dir           = lostfound.bi_inum;
        inode->bi_dir_offset    = dir_offset;