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 <dariuszx.stojaczyk@intel.com>
Reviewed-on: https://review.gerrithub.io/361951
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Pawel Wodkowski <pawelx.wodkowski@intel.com>
This commit is contained in:
Dariusz Stojaczyk 2017-05-22 15:54:09 +02:00 committed by Jim Harris
parent aa72cafd8b
commit fb4b23b50b

View File

@ -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);