From c0bde83f52f7dd2b16282ed33c8e18a626f66f28 Mon Sep 17 00:00:00 2001 From: Tomasz Zawadzki Date: Wed, 3 Jul 2019 09:56:52 -0400 Subject: [PATCH] bdevperf: separate out bdevperf_free_targets() Separate out bdevperf_free_targets() so that in the future RPC can directly call it after completing the tests. This is series for adding RPC to bdevperf app. Change-Id: I53b17022342fffbd6c8a763247e0cd20928a4117 Signed-off-by: Tomasz Zawadzki Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/460444 Reviewed-by: Ben Walker Reviewed-by: Paul Luse Reviewed-by: Konrad Sztyber Reviewed-by: Darek Stojaczyk Tested-by: SPDK CI Jenkins --- test/bdev/bdevperf/bdevperf.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/test/bdev/bdevperf/bdevperf.c b/test/bdev/bdevperf/bdevperf.c index 71c3d81bb..1db62dcc6 100644 --- a/test/bdev/bdevperf/bdevperf.c +++ b/test/bdev/bdevperf/bdevperf.c @@ -235,7 +235,7 @@ bdevperf_free_target(struct io_target *target) } static void -blockdev_heads_destroy(void) +bdevperf_free_targets(void) { uint32_t i, core_count; struct io_target *target, *next_target; @@ -247,13 +247,19 @@ blockdev_heads_destroy(void) core_count = spdk_env_get_core_count(); for (i = 0; i < core_count; i++) { target = g_head[i]; + g_head[i] = NULL; while (target != NULL) { next_target = target->next; bdevperf_free_target(target); target = next_target; } } +} +static void +blockdev_heads_destroy(void) +{ + bdevperf_free_targets(); free(g_head); free(g_coremap); }