fio_plugin: Move spdk_fio_cleanup_thread higher up
We're going to use this in another function later in this patch series, so move it up now so we don't have to forward declare it later. Change-Id: I95244f062c6e75904ec2458cbad7a18a0923a5b0 Signed-off-by: Ben Walker <benjamin.walker@intel.com> Reviewed-on: https://review.gerrithub.io/432086 (master) Reviewed-on: https://review.gerrithub.io/437198 Reviewed-by: Jim Harris <james.r.harris@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
This commit is contained in:
parent
8c3856bb6b
commit
4860351f5c
@ -208,6 +208,26 @@ spdk_fio_init_thread(struct thread_data *td)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void
|
||||
spdk_fio_cleanup_thread(struct spdk_fio_thread *fio_thread)
|
||||
{
|
||||
struct spdk_fio_target *target, *tmp;
|
||||
|
||||
TAILQ_FOREACH_SAFE(target, &fio_thread->targets, link, tmp) {
|
||||
TAILQ_REMOVE(&fio_thread->targets, target, link);
|
||||
spdk_put_io_channel(target->ch);
|
||||
spdk_bdev_close(target->desc);
|
||||
free(target);
|
||||
}
|
||||
|
||||
while (spdk_fio_poll_thread(fio_thread) > 0) {}
|
||||
|
||||
spdk_free_thread();
|
||||
spdk_ring_free(fio_thread->ring);
|
||||
free(fio_thread->iocq);
|
||||
free(fio_thread);
|
||||
}
|
||||
|
||||
static void *
|
||||
spdk_init_thread_poll(void *arg)
|
||||
{
|
||||
@ -438,26 +458,6 @@ spdk_fio_init(struct thread_data *td)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void
|
||||
spdk_fio_cleanup_thread(struct spdk_fio_thread *fio_thread)
|
||||
{
|
||||
struct spdk_fio_target *target, *tmp;
|
||||
|
||||
TAILQ_FOREACH_SAFE(target, &fio_thread->targets, link, tmp) {
|
||||
TAILQ_REMOVE(&fio_thread->targets, target, link);
|
||||
spdk_put_io_channel(target->ch);
|
||||
spdk_bdev_close(target->desc);
|
||||
free(target);
|
||||
}
|
||||
|
||||
while (spdk_fio_poll_thread(fio_thread) > 0) {}
|
||||
|
||||
spdk_free_thread();
|
||||
spdk_ring_free(fio_thread->ring);
|
||||
free(fio_thread->iocq);
|
||||
free(fio_thread);
|
||||
}
|
||||
|
||||
static void
|
||||
spdk_fio_cleanup(struct thread_data *td)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user