Skip to content

Commit 3a04334

Browse files
alanskindKent Overstreet
authored andcommitted
bcachefs: Fix b->written overflow
When bset past end of btree node, we should not add sectors to b->written, which will overflow b->written. Reported-by: syzbot+3cb3d9e8c3f197754825@syzkaller.appspotmail.com Tested-by: syzbot+3cb3d9e8c3f197754825@syzkaller.appspotmail.com Signed-off-by: Alan Huang <mmpgouride@gmail.com> Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
1 parent 80e54e8 commit 3a04334

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

fs/bcachefs/btree_io.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1186,7 +1186,7 @@ int bch2_btree_node_read_done(struct bch_fs *c, struct bch_dev *ca,
11861186
le64_to_cpu(i->journal_seq),
11871187
b->written, b->written + sectors, ptr_written);
11881188

1189-
b->written += sectors;
1189+
b->written = min(b->written + sectors, btree_sectors(c));
11901190

11911191
if (blacklisted && !first)
11921192
continue;

0 commit comments

Comments
 (0)