6c17f696c1
spdk_dma_malloc() is not required here, as the device object is neither DMA-able nor shared between processes. The device structures used to be aligned to cache line size, but that's just a leftover from before sessions were introduced. The device object is just a generic device information that can be accessed from any thread holding the proper mutex. The hot data used in the I/O path sits in the session structure, which is now allocated with posix_memalloc() to ensure proper alignment. Vhost NVMe is an exception, as the device struct is used as hot I/O data for the one and only session it supports, so it's also allocated with posix_memalloc(). While here, also allocate various vhost buffers using spdk_zmalloc() instead of spdk_dma_zmalloc(), as spdk_dma_*malloc() is about to be deprecated. Change-Id: Ic7f63185639b7b98dc1ef756166c826a0af87b44 Signed-off-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com> Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/450551 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> |
||
---|---|---|
.. | ||
rte_vhost | ||
Makefile | ||
rte_vhost_compat.c | ||
vhost_blk.c | ||
vhost_internal.h | ||
vhost_nvme.c | ||
vhost_rpc.c | ||
vhost_scsi.c | ||
vhost.c |