Commit 3a04334d authored by Alan Huang's avatar Alan Huang Committed by Kent Overstreet
Browse files

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: default avatar <syzbot+3cb3d9e8c3f197754825@syzkaller.appspotmail.com>
Tested-by: default avatar <syzbot+3cb3d9e8c3f197754825@syzkaller.appspotmail.com>
Signed-off-by: default avatarAlan Huang <mmpgouride@gmail.com>
Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
parent 80e54e84
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1186,7 +1186,7 @@ int bch2_btree_node_read_done(struct bch_fs *c, struct bch_dev *ca,
			     le64_to_cpu(i->journal_seq),
			     b->written, b->written + sectors, ptr_written);

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

		if (blacklisted && !first)
			continue;