]> git.sesse.net Git - bcachefs-tools-debian/commitdiff
Update bcachefs sources to 4c58f10d48 bcachefs: More general fix for transaction...
authorKent Overstreet <kent.overstreet@gmail.com>
Mon, 25 Oct 2021 22:32:51 +0000 (18:32 -0400)
committerKent Overstreet <kent.overstreet@gmail.com>
Mon, 25 Oct 2021 22:32:51 +0000 (18:32 -0400)
.bcachefs_revision
libbcachefs/btree_iter.h

index 0718a7c72a20ad6547c1e7be550e739fe607e7b8..faa5b41087b5126158e52d5d32fb753e070f7006 100644 (file)
@@ -1 +1 @@
-cdf89ca564aa1916f16a58a06a395bfb3a86d302
+4c58f10d4897ff15849e6c028a9f665e03b8d4c0
index 876bf42c424877de259b8d472f36f551349b75b7..61bbb7bc54b3f6631d57842ff7f986c3095b48ca 100644 (file)
@@ -303,8 +303,9 @@ __bch2_btree_iter_peek_and_restart(struct btree_trans *trans,
 {
        struct bkey_s_c k;
 
-       while (k = __bch2_btree_iter_peek(iter, flags),
-              bkey_err(k) == -EINTR)
+       while ((hweight64(trans->paths_allocated) > BTREE_ITER_MAX / 2) ||
+              (k = __bch2_btree_iter_peek(iter, flags),
+               bkey_err(k) == -EINTR))
                bch2_trans_begin(trans);
 
        return k;