]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
bcachefs: __bch2_key_has_snapshot_overwrites uses for_each_btree_key_reverse_norestart()
authorKent Overstreet <kent.overstreet@linux.dev>
Mon, 30 Sep 2024 04:14:09 +0000 (00:14 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sat, 21 Dec 2024 06:36:14 +0000 (01:36 -0500)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/snapshot.c

index ae57638506c3aaafb24c92f21c764a2d21ddcbe7..feaf2aa0d9002a74562383a8e2e8edf641265c03 100644 (file)
@@ -1735,18 +1735,10 @@ int __bch2_key_has_snapshot_overwrites(struct btree_trans *trans,
        struct bkey_s_c k;
        int ret;
 
-       bch2_trans_iter_init(trans, &iter, id, pos,
-                            BTREE_ITER_not_extents|
-                            BTREE_ITER_all_snapshots);
-       while (1) {
-               k = bch2_btree_iter_prev(&iter);
-               ret = bkey_err(k);
-               if (ret)
-                       break;
-
-               if (!k.k)
-                       break;
-
+       for_each_btree_key_reverse_norestart(trans, iter, id, bpos_predecessor(pos),
+                                            BTREE_ITER_not_extents|
+                                            BTREE_ITER_all_snapshots,
+                                            k, ret) {
                if (!bkey_eq(pos, k.k->p))
                        break;