]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
bcachefs: Extra write buffer asserts
authorKent Overstreet <kent.overstreet@linux.dev>
Mon, 12 May 2025 19:14:19 +0000 (15:14 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Thu, 22 May 2025 00:14:56 +0000 (20:14 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_update.h
fs/bcachefs/btree_write_buffer.c

index 62d24b081e27fec7e9c694866f4fd4f28a42f928..3a246610b6733b8de0829329b481f8179d5ec3f4 100644 (file)
@@ -143,6 +143,8 @@ static inline int __must_check bch2_trans_update_buffered(struct btree_trans *tr
 {
        kmsan_check_memory(k, bkey_bytes(&k->k));
 
+       EBUG_ON(k->k.u64s > BTREE_WRITE_BUFERED_U64s_MAX);
+
        if (unlikely(!btree_type_uses_write_buffer(btree))) {
                int ret = bch2_btree_write_buffer_insert_err(trans, btree, k);
                dump_stack();
index 0094e4342b6945fb18a08e9647070f7d4d91bbfe..efb0c64d0aac1585de6ae3718ca8eb9d85f8fb77 100644 (file)
@@ -182,6 +182,8 @@ static inline int wb_flush_one(struct btree_trans *trans, struct btree_iter *ite
                return wb_flush_one_slowpath(trans, iter, wb);
        }
 
+       EBUG_ON(!bpos_eq(wb->k.k.p, path->pos));
+
        bch2_btree_insert_key_leaf(trans, path, &wb->k, wb->journal_seq);
        (*fast)++;
        return 0;