bcachefs: fix bch2_mark_bkey_replicas() call
authorKent Overstreet <kent.overstreet@gmail.com>
Fri, 15 Mar 2019 23:34:16 +0000 (19:34 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:17 +0000 (17:08 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_update_leaf.c

index 7749fccd0eab819b3af0dda153f607912bfba120..b484cbc3071e28482e4ad4fd9c09a89ce01e5b33 100644 (file)
@@ -797,8 +797,13 @@ err:
                }
 
                bch2_btree_iter_unlock(trans->entries[0].iter);
-               ret = bch2_mark_bkey_replicas(c, bkey_i_to_s_c(i->k))
-                       ?: -EINTR;
+               ret = -EINTR;
+
+               trans_for_each_iter(trans, i) {
+                       int ret2 = bch2_mark_bkey_replicas(c, bkey_i_to_s_c(i->k));
+                       if (ret2)
+                               ret = ret2;
+               }
                break;
        default:
                BUG_ON(ret >= 0);