summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2021-02-12 20:51:05 -0500
committerKent Overstreet <kent.overstreet@gmail.com>2021-02-12 21:43:09 -0500
commita437f5fc84d4d1308771245f8a65035ac56630f6 (patch)
tree33bc7918c817a68457bbdb62f2d5f2af844ef3ab
parentc28f93bc52c5a9ffe89a43c2db562b2b371648e3 (diff)
Update bcachefs sources to 199bfbed8a lib/generic-radix-tree.c: Don't overflow in peek()
-rw-r--r--.bcachefs_revision2
-rw-r--r--libbcachefs/fsck.c3
2 files changed, 3 insertions, 2 deletions
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))