summaryrefslogtreecommitdiffstats
path: root/fs/bcachefs/chardev.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2024-12-28 10:40:11 -0500
committerKent Overstreet <kent.overstreet@linux.dev>2025-03-14 21:02:12 -0400
commit987fdbdb40293557e59bc27c4bc89ecd715b8019 (patch)
tree268482cd98129864278e29a539bb05227c6464f8 /fs/bcachefs/chardev.c
parentbcachefs: bch2_btree_node_rewrite_pos() (diff)
downloadlinux-987fdbdb40293557e59bc27c4bc89ecd715b8019.tar.gz
linux-987fdbdb40293557e59bc27c4bc89ecd715b8019.zip
bcachefs: bch2_move_data_phys()
Add a more general version of bch2_evacuate_bucket - to be used for scrub. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/chardev.c')
-rw-r--r--fs/bcachefs/chardev.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/bcachefs/chardev.c b/fs/bcachefs/chardev.c
index bab49d5ee598..bc1f91bf3e16 100644
--- a/fs/bcachefs/chardev.c
+++ b/fs/bcachefs/chardev.c
@@ -313,7 +313,7 @@ static int bch2_data_thread(void *arg)
struct bch_data_ctx *ctx = container_of(arg, struct bch_data_ctx, thr);
ctx->thr.ret = bch2_data_job(ctx->c, &ctx->stats, ctx->arg);
- ctx->stats.data_type = U8_MAX;
+ ctx->stats.done = true;
return 0;
}
@@ -333,7 +333,7 @@ static ssize_t bch2_data_job_read(struct file *file, char __user *buf,
struct bch_fs *c = ctx->c;
struct bch_ioctl_data_event e = {
.type = BCH_DATA_EVENT_PROGRESS,
- .p.data_type = ctx->stats.data_type,
+ .p.data_type = ctx->stats.done ? U8_MAX : ctx->stats.data_type,
.p.btree_id = ctx->stats.pos.btree,
.p.pos = ctx->stats.pos.pos,
.p.sectors_done = atomic64_read(&ctx->stats.sectors_seen),