diff --git a/.bcachefs_revision b/.bcachefs_revision index 22ecbc6e..77bb3639 100644 --- a/.bcachefs_revision +++ b/.bcachefs_revision @@ -1 +1 @@ -0d627739e94c55ef19b6b6b9760133f7cf289f67 +fee79cd6543ed687efe86458e3c4479eff818488 diff --git a/libbcachefs/buckets.c b/libbcachefs/buckets.c index 247d0263..1516df22 100644 --- a/libbcachefs/buckets.c +++ b/libbcachefs/buckets.c @@ -1762,6 +1762,9 @@ int bch2_trans_mark_update(struct btree_trans *trans, if (ret) return ret; + if (unlikely(trans->flags & BTREE_INSERT_NOMARK_OVERWRITES)) + return 0; + while ((_k = bch2_btree_node_iter_peek_filter(&node_iter, b, KEY_TYPE_discard))) { struct bkey unpacked;