The io_device_unregister callback might be deferred and called on a different core, but the virtio device has to be released from the same thread that created it. Hence, once the unregister callback is called, it has to send yet another msg to the vdev-owning thread. Since all virtio devices are currently created on the same thread, no mutexes are needed. They will need to be introduced once we publish the API to connect to virtio controllers. This patch also defers bdev_virtio module- -finish until all virtio_devs are destroyed. Change-Id: Iaafceefa1e862b839b5db8c6c4975bf51441a083 Signed-off-by: Dariusz Stojaczyk <dariuszx.stojaczyk@intel.com> Reviewed-on: https://review.gerrithub.io/388835 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> |
||
---|---|---|
.. | ||
virtio_user | ||
virtio_pci.c | ||
virtio_user.c | ||
virtio.c | ||
virtio.h |