Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
sprintf(engine_lib, "/usr/local/lib/fio/fio-engine-%s.o", engine);
dlerror();
dlhandle = dlopen(engine_lib, RTLD_LAZY);
sprintf(engine_lib, "/usr/local/lib/fio/fio-engine-%s.o", engine);
dlerror();
dlhandle = dlopen(engine_lib, RTLD_LAZY);
- if (!dlhandle)
- printf("bla: %s\n", dlerror());
+ if (!dlhandle) {
+ td_vmsg(td, -1, dlerror());
+ return NULL;
+ }
ops = dlsym(dlhandle, "ioengine");
ops = dlsym(dlhandle, "ioengine");
- if (!ops)
- printf("get ops failed\n");
+ if (!ops) {
+ td_vmsg(td, -1, dlerror());
+ dlclose(dlhandle);
+ return NULL;
+ }
ops->dlhandle = dlhandle;
return ops;
ops->dlhandle = dlhandle;
return ops;