[PATCH] Remember to check ioops version in loaded module
[fio.git] / ioengines.c
index 658b2eb50772771c93ca43fd605238fec3beb81e..17909636527175091a6296beff1d95ad65cbd9ac 100644 (file)
@@ -46,6 +46,12 @@ struct ioengine_ops *load_ioengine(struct thread_data *td, char *name)
                return NULL;
        }
 
+       if (ops->version != FIO_IOOPS_VERSION) {
+               log_err("bad ioops version %d (want %d)\n", ops->version, FIO_IOOPS_VERSION);
+               dlclose(dlhandle);
+               return NULL;
+       }
+
        ops->dlhandle = dlhandle;
        return ops;
 }