X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=options.c;h=74c24d02d5d4bc200da3cf671c64d363d02e92a4;hp=6f7c41ed1d3df25a07b0f08c932220f752ca553f;hb=c44b1ff54402c589e8f07436ec56efb4f8b1ac23;hpb=675012f04dbd821cc5d22ec56930094b9c8a99e5 diff --git a/options.c b/options.c index 6f7c41ed..74c24d02 100644 --- a/options.c +++ b/options.c @@ -226,6 +226,21 @@ static int str_rw_cb(void *data, const char *str) return 0; } +#ifdef FIO_HAVE_LIBAIO +static int str_libaio_cb(void *data, const char *str) +{ + struct thread_data *td = data; + + if (!strcmp(str, "userspace_reap")) { + td->o.userspace_libaio_reap = 1; + return 0; + } + + log_err("fio: bad libaio sub-option: %s\n", str); + return 1; +} +#endif + static int str_mem_cb(void *data, const char *mem) { struct thread_data *td = data; @@ -961,6 +976,7 @@ static struct fio_option options[FIO_MAX_OPTS] = { #ifdef FIO_HAVE_LIBAIO { .ival = "libaio", .help = "Linux native asynchronous IO", + .cb = str_libaio_cb, }, #endif #ifdef FIO_HAVE_POSIXAIO @@ -2069,15 +2085,6 @@ static struct fio_option options[FIO_MAX_OPTS] = { .off1 = td_var_offset(gid), .help = "Run job with this group ID", }, -#ifdef FIO_HAVE_LIBAIO - { - .name = "userspace_libaio_reap", - .type = FIO_OPT_BOOL, - .off1 = td_var_offset(userspace_libaio_reap), - .help = "When using the libaio engine with iodepth_batch_complete=0, enable userspace reaping", - .def = "0", - }, -#endif { .name = NULL, },