bcachefs: Fix an iterator error path
authorKent Overstreet <kent.overstreet@gmail.com>
Fri, 3 Jan 2020 23:04:19 +0000 (18:04 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:34 +0000 (17:08 -0400)
On transaction restart (-EINTR), we need to traverse all iterators.

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

index d1218d34232dcfe1b68180b2e7464cb717538b27..f37109150e421ca1e82015c4eae07a163e85fc70 100644 (file)
@@ -1027,10 +1027,7 @@ retry_all:
        for (i = 0; i < nr_sorted; i++) {
                iter = &trans->iters[sorted[i]];
 
-               do {
-                       ret = btree_iter_traverse_one(iter);
-               } while (ret == -EINTR);
-
+               ret = btree_iter_traverse_one(iter);
                if (ret)
                        goto retry_all;
        }