From: Nikita Ofitserov <[email protected]>

Signed-off-by: Nikita Ofitserov <[email protected]>
---
 fs/bcachefs/backpointers.c |  4 +++-
 fs/bcachefs/btree_gc.c     |  2 +-
 fs/bcachefs/migrate.c      | 13 +++++++++----
 3 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/fs/bcachefs/backpointers.c b/fs/bcachefs/backpointers.c
index 
0d585e5662be3f02580558e9a590075ea73193d5..42370aebb7a442ee368df323eb1f4970f2e5f949
 100644
--- a/fs/bcachefs/backpointers.c
+++ b/fs/bcachefs/backpointers.c
@@ -804,7 +804,9 @@ static int bch2_check_extents_to_backpointers_pass(struct 
btree_trans *trans,
        struct progress_indicator_state progress;
        int ret = 0;
 
-       bch2_progress_init(&progress, trans->c, 
BIT_ULL(BTREE_ID_extents)|BIT_ULL(BTREE_ID_reflink));
+       bch2_progress_init_inner(&progress, trans->c,
+               btree_has_data_ptrs_mask,
+               ~0ULL);
 
        for (enum btree_id btree_id = 0;
             btree_id < btree_id_nr_alive(c);
diff --git a/fs/bcachefs/btree_gc.c b/fs/bcachefs/btree_gc.c
index 
2338feb8d8ed4bad85a01a6b9181116d918636b5..c04e88ec5c0ac73c21f01db597b19d1b0c798299
 100644
--- a/fs/bcachefs/btree_gc.c
+++ b/fs/bcachefs/btree_gc.c
@@ -780,7 +780,7 @@ static int bch2_gc_btrees(struct bch_fs *c)
        int ret = 0;
 
        struct progress_indicator_state progress;
-       bch2_progress_init(&progress, c, ~0ULL);
+       bch2_progress_init_inner(&progress, c, ~0ULL, ~0ULL);
 
        enum btree_id ids[BTREE_ID_NR];
        for (unsigned i = 0; i < BTREE_ID_NR; i++)
diff --git a/fs/bcachefs/migrate.c b/fs/bcachefs/migrate.c
index 
8a3981e1016edd3357fa45428c7a28bbb1057ad7..e1bca93294ca5f1badb17c8a6aa71c31c3d78443
 100644
--- a/fs/bcachefs/migrate.c
+++ b/fs/bcachefs/migrate.c
@@ -273,10 +273,15 @@ int bch2_dev_data_drop(struct bch_fs *c, unsigned dev_idx,
                       unsigned flags, struct printbuf *err)
 {
        struct progress_indicator_state progress;
+       int ret;
+
        bch2_progress_init(&progress, c,
-                          BIT_ULL(BTREE_ID_extents)|
-                          BIT_ULL(BTREE_ID_reflink));
+                          btree_has_data_ptrs_mask & 
~BIT_ULL(BTREE_ID_stripes));
+
+       if ((ret = bch2_dev_usrdata_drop(c, &progress, dev_idx, flags, err)))
+               return ret;
+
+       bch2_progress_init_inner(&progress, c, 0, ~0ULL);
 
-       return bch2_dev_usrdata_drop(c, &progress, dev_idx, flags, err) ?:
-               bch2_dev_metadata_drop(c, &progress, dev_idx, flags, err);
+       return bch2_dev_metadata_drop(c, &progress, dev_idx, flags, err);
 }

-- 
2.50.1



Reply via email to