diff options
| author | Kent Overstreet <kent.overstreet@linux.dev> | 2024-12-28 10:40:11 -0500 |
|---|---|---|
| committer | Kent Overstreet <kent.overstreet@linux.dev> | 2025-03-14 21:02:12 -0400 |
| commit | 987fdbdb40293557e59bc27c4bc89ecd715b8019 (patch) | |
| tree | 268482cd98129864278e29a539bb05227c6464f8 /fs/bcachefs/chardev.c | |
| parent | bcachefs: bch2_btree_node_rewrite_pos() (diff) | |
| download | linux-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.c | 4 |
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), |
