diff --git a/.bcachefs_revision b/.bcachefs_revision index ee42a247..d5e5cda9 100644 --- a/.bcachefs_revision +++ b/.bcachefs_revision @@ -1 +1 @@ -5e73602f6c2569e7b81b3ea658502ac9b546cb61 +199bfbed8a4ebda0ec5c5bd04c742218f2fca586 diff --git a/libbcachefs/fsck.c b/libbcachefs/fsck.c index c3f83960..b2d9d55b 100644 --- a/libbcachefs/fsck.c +++ b/libbcachefs/fsck.c @@ -1351,7 +1351,8 @@ static int bch2_gc_walk_inodes(struct bch_fs *c, nlinks_iter = genradix_iter_init(links, 0); while ((k = bch2_btree_iter_peek(iter)).k && - !(ret2 = bkey_err(k))) { + !(ret2 = bkey_err(k)) && + iter->pos.offset < range_end) { peek_nlinks: link = genradix_iter_peek(&nlinks_iter, links); if (!link && (!k.k || iter->pos.offset >= range_end))