Then we can remove that bit from io engines.
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
free(ld->reqs);
free(ld->io_us);
free(ld);
- td->io_ops->data = NULL;
}
GDBG_PRINT(("fio_guasi_cleanup(%p) DONE\n", ld));
}
free(ld->iocbs);
free(ld->io_us);
free(ld);
- td->io_ops->data = NULL;
}
}
close(nd->pipes[1]);
free(nd);
- td->io_ops->data = NULL;
}
}
if (nd->io_us)
free(nd->io_us);
free(nd);
- td->io_ops->data = NULL;
}
}
if (pd) {
free(pd->aio_events);
free(pd);
- td->io_ops->data = NULL;
}
}
free(sd->pfds);
free(sd->sgbuf);
free(sd);
-
- td->io_ops->data = NULL;
}
}
close(sd->pipe[0]);
close(sd->pipe[1]);
free(sd);
- td->io_ops->data = NULL;
}
}
free(sd->iovecs);
free(sd->io_us);
free(sd);
- td->io_ops->data = NULL;
}
static struct ioengine_ops ioengine_rw = {
free(sd->events);
free(sd->ring);
free(sd);
- td->io_ops->data = NULL;
}
}
{
dprint(FD_IO, "close ioengine %s\n", td->io_ops->name);
- if (td->io_ops->cleanup)
+ if (td->io_ops->cleanup) {
td->io_ops->cleanup(td);
+ td->io_ops->data = NULL;
+ }
if (td->io_ops->dlhandle)
dlclose(td->io_ops->dlhandle);