t/zbd: Reset all zones before test when max open zones is specified
[fio.git] / ioengines.h
index 01a9b5860085f13885885edb326bcf8c14d5ccc3..54dadba2cbce34921d6d46b05c233b4aeb8c4a8a 100644 (file)
@@ -6,8 +6,15 @@
 #include "compiler/compiler.h"
 #include "flist.h"
 #include "io_u.h"
+#include "zbd_types.h"
 
-#define FIO_IOOPS_VERSION      25
+#define FIO_IOOPS_VERSION      26
+
+#ifndef CONFIG_DYNAMIC_ENGINES
+#define FIO_STATIC     static
+#else
+#define FIO_STATIC
+#endif
 
 /*
  * io_ops->queue() return values
@@ -44,6 +51,12 @@ struct ioengine_ops {
        void (*iomem_free)(struct thread_data *);
        int (*io_u_init)(struct thread_data *, struct io_u *);
        void (*io_u_free)(struct thread_data *, struct io_u *);
+       int (*get_zoned_model)(struct thread_data *td,
+                              struct fio_file *f, enum zbd_zoned_model *);
+       int (*report_zones)(struct thread_data *, struct fio_file *,
+                           uint64_t, struct zbd_zone *, unsigned int);
+       int (*reset_wp)(struct thread_data *, struct fio_file *,
+                       uint64_t, uint64_t);
        int option_struct_size;
        struct fio_option *options;
 };