X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=ioengine.h;h=6734c7bb95dfb58a42b7176c1b29f66cae2eb887;hb=078b46d19bdebe58e4caf02a857440cf760fad6d;hp=c557f7a8c2f2545a3bd0b2cae2e99df0f58d5523;hpb=e39c0676d1af779004194ae4b3cc111db49bef7a;p=fio.git diff --git a/ioengine.h b/ioengine.h index c557f7a8..6734c7bb 100644 --- a/ioengine.h +++ b/ioengine.h @@ -7,6 +7,7 @@ #include "io_ddir.h" #include "debug.h" #include "file.h" +#include "workqueue.h" #ifdef CONFIG_LIBAIO #include @@ -89,7 +90,10 @@ struct io_u { void *engine_data; }; - struct flist_head verify_list; + union { + struct flist_head verify_list; + struct workqueue_work work; + }; /* * Callback for io completion @@ -214,7 +218,7 @@ extern void requeue_io_u(struct thread_data *, struct io_u **); extern int __must_check io_u_sync_complete(struct thread_data *, struct io_u *); extern int __must_check io_u_queued_complete(struct thread_data *, int); extern void io_u_queued(struct thread_data *, struct io_u *); -extern void io_u_quiesce(struct thread_data *); +extern int io_u_quiesce(struct thread_data *); extern void io_u_log_error(struct thread_data *, struct io_u *); extern void io_u_mark_depth(struct thread_data *, unsigned int); extern void fill_io_buffer(struct thread_data *, void *, unsigned int, unsigned int);