From: Kent Overstreet Date: Tue, 12 Apr 2022 02:36:13 +0000 (-0400) Subject: bcachefs: Fix inode_backpointer_exists() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=e296b1f9cadfc4ee7ebe5933fb98497263ce9999;p=linux.git bcachefs: Fix inode_backpointer_exists() If the dirent an inode points to doesn't exist, we shouldn't be returning an error - just 0/false. Signed-off-by: Kent Overstreet --- diff --git a/fs/bcachefs/fsck.c b/fs/bcachefs/fsck.c index 6a89b0694e500..ccbf3ac4b1d64 100644 --- a/fs/bcachefs/fsck.c +++ b/fs/bcachefs/fsck.c @@ -1092,7 +1092,7 @@ static int inode_backpointer_exists(struct btree_trans *trans, SPOS(inode->bi_dir, inode->bi_dir_offset, snapshot)); ret = bkey_err(d.s_c); if (ret) - return ret; + return ret == -ENOENT ? 0 : ret; ret = dirent_points_to_inode(d, inode); bch2_trans_iter_exit(trans, &iter);