From fb4b23b50b079a11f29fcae8de5b0bf799396684 Mon Sep 17 00:00:00 2001 From: Dariusz Stojaczyk Date: Mon, 22 May 2017 15:54:09 +0200 Subject: [PATCH] vhost: introduced spdk_vhost_free_reactor() g_num_ctrlrs can now be fully encapsulated in vhost.c Change-Id: I812c9ec0a21fec37025665104172ff5ac71ff3bc Signed-off-by: Dariusz Stojaczyk Reviewed-on: https://review.gerrithub.io/361951 Tested-by: SPDK Automated Test System Reviewed-by: Jim Harris Reviewed-by: Tomasz Zawadzki Reviewed-by: Pawel Wodkowski --- lib/vhost/vhost.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/vhost/vhost.c b/lib/vhost/vhost.c index 22dfdd023..2c2d44c90 100644 --- a/lib/vhost/vhost.c +++ b/lib/vhost/vhost.c @@ -836,6 +836,12 @@ remove_vdev_cb(void *arg1, void *arg2) sem_post((sem_t *)arg2); } +static void +spdk_vhost_free_reactor(uint32_t lcore) +{ + g_num_ctrlrs[lcore]--; +} + static void destroy_device(int vid) { @@ -875,7 +881,7 @@ destroy_device(int vid) if (vhost_sem_timedwait(&done_sem, 1)) rte_panic("%s: failed to unregister poller.\n", vdev->name); - g_num_ctrlrs[vdev->lcore]--; + spdk_vhost_free_reactor(vdev->lcore); vdev->lcore = -1; spdk_vhost_dev_destruct(vdev);