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:
parent
aa72cafd8b
commit
fb4b23b50b
@ -836,6 +836,12 @@ remove_vdev_cb(void *arg1, void *arg2)
|
|||||||
sem_post((sem_t *)arg2);
|
sem_post((sem_t *)arg2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
spdk_vhost_free_reactor(uint32_t lcore)
|
||||||
|
{
|
||||||
|
g_num_ctrlrs[lcore]--;
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
destroy_device(int vid)
|
destroy_device(int vid)
|
||||||
{
|
{
|
||||||
@ -875,7 +881,7 @@ destroy_device(int vid)
|
|||||||
if (vhost_sem_timedwait(&done_sem, 1))
|
if (vhost_sem_timedwait(&done_sem, 1))
|
||||||
rte_panic("%s: failed to unregister poller.\n", vdev->name);
|
rte_panic("%s: failed to unregister poller.\n", vdev->name);
|
||||||
|
|
||||||
g_num_ctrlrs[vdev->lcore]--;
|
spdk_vhost_free_reactor(vdev->lcore);
|
||||||
vdev->lcore = -1;
|
vdev->lcore = -1;
|
||||||
|
|
||||||
spdk_vhost_dev_destruct(vdev);
|
spdk_vhost_dev_destruct(vdev);
|
||||||
|
Loading…
Reference in New Issue
Block a user