mirror of
https://github.com/koverstreet/bcachefs-tools.git
synced 2025-02-09 00:00:04 +03:00
Update bcachefs sources to 4c58f10d48 bcachefs: More general fix for transaction paths overflow
This commit is contained in:
parent
1ce6454cfe
commit
72a9f1015d
@ -1 +1 @@
|
|||||||
cdf89ca564aa1916f16a58a06a395bfb3a86d302
|
4c58f10d4897ff15849e6c028a9f665e03b8d4c0
|
||||||
|
@ -303,8 +303,9 @@ __bch2_btree_iter_peek_and_restart(struct btree_trans *trans,
|
|||||||
{
|
{
|
||||||
struct bkey_s_c k;
|
struct bkey_s_c k;
|
||||||
|
|
||||||
while (k = __bch2_btree_iter_peek(iter, flags),
|
while ((hweight64(trans->paths_allocated) > BTREE_ITER_MAX / 2) ||
|
||||||
bkey_err(k) == -EINTR)
|
(k = __bch2_btree_iter_peek(iter, flags),
|
||||||
|
bkey_err(k) == -EINTR))
|
||||||
bch2_trans_begin(trans);
|
bch2_trans_begin(trans);
|
||||||
|
|
||||||
return k;
|
return k;
|
||||||
|
Loading…
Reference in New Issue
Block a user