It is a very rare thing for a buffer to be split over two memory regions. In fact, it is only possible in dpdk versions where --match-allocations is not passed as a startup parameter to dpdk but dynamic memory allocation is enabled. By adding a small helper function, we avoid failing an I/O because it was assigned one of these improperly aligned buffers. Also, we try to remove the buffer from circulation so that it doesn't get picked up again by another request. Also, add a unit test to catch this case. Change-Id: Ia09865c2f77160a960571665b29c4533b11758ae Signed-off-by: Seth Howell <seth.howell@intel.com> Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/467446 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-by: Paul Luse <paul.e.luse@intel.com> |
||
---|---|---|
.. | ||
include | ||
lib | ||
Makefile | ||
unittest.sh |