summaryrefslogtreecommitdiff
path: root/libbcachefs/migrate.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2025-09-17 01:12:48 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2025-09-17 12:38:33 -0400
commit6375fda6ecde24a2b0376db969c9a441b125639f (patch)
treef96e27b5e4d3d71f43d4326d41d9b7a42b628aa0 /libbcachefs/migrate.c
parent20667b55f8ec8f62bc02edbe5a7ea90f26c85ba6 (diff)
Update bcachefs sources to c819a7757912 bcachefs: kill write_(begin|end)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'libbcachefs/migrate.c')
-rw-r--r--libbcachefs/migrate.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/libbcachefs/migrate.c b/libbcachefs/migrate.c
index 92edff50..139a6587 100644
--- a/libbcachefs/migrate.c
+++ b/libbcachefs/migrate.c
@@ -19,6 +19,7 @@
#include "migrate.h"
#include "move.h"
#include "progress.h"
+#include "rebalance.h"
#include "replicas.h"
#include "super-io.h"
@@ -79,7 +80,12 @@ static int bch2_dev_usrdata_drop_key(struct btree_trans *trans,
if (ret)
return ret;
- ret = drop_dev_ptrs(c, bkey_i_to_s(n), dev_idx, flags, err, false);
+ enum set_needs_rebalance_ctx ctx = SET_NEEDS_REBALANCE_opt_change;
+ struct bch_inode_opts opts;
+
+ ret = bch2_extent_get_apply_io_opts_one(trans, &opts, iter, k, ctx) ?:
+ bch2_bkey_set_needs_rebalance(c, &opts, n, ctx, 0) ?:
+ drop_dev_ptrs(c, bkey_i_to_s(n), dev_idx, flags, err, false);
if (ret)
return ret;