bcachefs: traverse_all() shouldn't be restarting the transaction
authorKent Overstreet <kent.overstreet@gmail.com>
Wed, 28 Jul 2021 02:32:05 +0000 (22:32 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:10 +0000 (17:09 -0400)
We're only called by bch2_trans_begin() now.

Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
fs/bcachefs/btree_iter.c

index 929bf20c1029f2668fac2be9a118e8605fdbcbec..d1a03fdba9ce13241718728c93a48fea3f1b0f3d 100644 (file)
@@ -1335,15 +1335,6 @@ retry_all:
                if (ret)
                        goto retry_all;
        }
-
-       if (hweight64(trans->iters_live) > 1)
-               ret = btree_trans_restart(trans);
-       else
-               trans_for_each_iter(trans, iter)
-                       if (iter->flags & BTREE_ITER_KEEP_UNTIL_COMMIT) {
-                               ret = btree_trans_restart(trans);
-                               break;
-                       }
 out:
        bch2_btree_cache_cannibalize_unlock(c);