X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=engines%2Fe4defrag.c;h=4d87f676a128f1ab6cda8c826a9479098190d5b9;hb=cb44aa1f72811770d50e1ba5da3d96f2beb51025;hp=cc88493794351d06f6c9557c8ea18823934b8a41;hpb=e12d2800f811cb64d376cfdaed9a1257f3fa9c99;p=fio.git diff --git a/engines/e4defrag.c b/engines/e4defrag.c index cc884937..4d87f676 100644 --- a/engines/e4defrag.c +++ b/engines/e4defrag.c @@ -47,6 +47,8 @@ static struct fio_option options[] = { .type = FIO_OPT_STR_STORE, .off1 = offsetof(struct e4defrag_options, donor_name), .help = "File used as a block donor", + .category = FIO_OPT_C_ENGINE, + .group = FIO_OPT_G_E4DEFRAG, }, { .name = "inplace", @@ -55,6 +57,8 @@ static struct fio_option options[] = { .minval = 0, .maxval = 1, .help = "Alloc and free space inside defrag event", + .category = FIO_OPT_C_ENGINE, + .group = FIO_OPT_G_E4DEFRAG, }, { .name = NULL, @@ -88,7 +92,7 @@ static int fio_e4defrag_init(struct thread_data *td) ed->donor_fd = open(donor_name, O_CREAT|O_WRONLY, 0644); if (ed->donor_fd < 0) { td_verror(td, ed->donor_fd, "io_queue_init"); - log_err("Can't open donor file %s err:%d", ed->donor_fd); + log_err("Can't open donor file %s err:%d", donor_name, ed->donor_fd); free(ed); return 1; } @@ -161,9 +165,6 @@ static int fio_e4defrag_queue(struct thread_data *td, struct io_u *io_u) ret = ioctl(f->fd, EXT4_IOC_MOVE_EXT, &me); len = me.moved_len * ed->bsz; - if (io_u->file && len >= 0 && ddir_rw(io_u->ddir)) - io_u->file->file_pos = io_u->offset + len; - if (len > io_u->xfer_buflen) len = io_u->xfer_buflen;