summaryrefslogtreecommitdiff
path: root/libbcachefs/fsck.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2022-02-16 06:31:28 -0500
committerKent Overstreet <kent.overstreet@gmail.com>2022-02-16 06:32:49 -0500
commitde4e778a6add88e6ccf5a7730a8d343d3fb5f064 (patch)
tree90d61ca635315abeb69a13f468ab27f2e6d7804a /libbcachefs/fsck.c
parenta1d66a2a4e7c536b2b722f6b1758d36f00ae3c55 (diff)
Update bcachefs sources to a0d7001b0f bcachefs: Change bch2_dev_lookup() to not use lookup_bdev()
Diffstat (limited to 'libbcachefs/fsck.c')
-rw-r--r--libbcachefs/fsck.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libbcachefs/fsck.c b/libbcachefs/fsck.c
index 43b6159b..ced4d671 100644
--- a/libbcachefs/fsck.c
+++ b/libbcachefs/fsck.c
@@ -1316,8 +1316,9 @@ static int check_subdir_count(struct btree_trans *trans, struct inode_walker *w)
if (i->inode.bi_nlink == i->count)
continue;
- count2 = lockrestart_do(trans,
- bch2_count_subdirs(trans, w->cur_inum, i->snapshot));
+ count2 = bch2_count_subdirs(trans, w->cur_inum, i->snapshot);
+ if (count2 < 0)
+ return count2;
if (i->count != count2) {
bch_err(c, "fsck counted subdirectories wrong: got %llu should be %llu",