X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=ioengines.c;h=d579682f4a051ce332b509b811e043c55b592c62;hb=94a78d52c83ab998d0b4614e472338ab959bb224;hp=6ffd27f10ec9e303b16a7e00ffefec000cab67d2;hpb=d3b07186b1d4c7c1d9adc1306407458ce41ad048;p=fio.git diff --git a/ioengines.c b/ioengines.c index 6ffd27f1..d579682f 100644 --- a/ioengines.c +++ b/ioengines.c @@ -574,6 +574,7 @@ int td_io_get_file_size(struct thread_data *td, struct fio_file *f) int fio_show_ioengine_help(const char *engine) { struct flist_head *entry; + struct thread_data td; struct ioengine_ops *io_ops; char *sep; int ret = 1; @@ -592,7 +593,10 @@ int fio_show_ioengine_help(const char *engine) sep++; } - io_ops = __load_ioengine(engine); + memset(&td, 0, sizeof(struct thread_data)); + td.o.ioengine = (char *)engine; + io_ops = load_ioengine(&td); + if (!io_ops) { log_info("IO engine %s not found\n", engine); return 1; @@ -603,5 +607,6 @@ int fio_show_ioengine_help(const char *engine) else log_info("IO engine %s has no options\n", io_ops->name); + free_ioengine(&td); return ret; }