This update will allow us to use spdk_nvme_detach_async() and spdk_nvme_detach_poll_async() easier to aggregate multiple detachments. Previously, we could do: spdk_nvme_detach_async() spdk_nvme_detach_async() spdk_nvme_detach_async() and then started doing spdk_nvme_detach_poll_async(). Hence aggregating multiple detachments is already supported. After this patch, the following sequence is possible: spdk_nvme_detach_async() = 0 spdk_nvme_detach_async() = 0 spdk_nvme_detach_async() = 0 spdk_nvme_detach_poll_async() = -EAGAIN spdk_nvme_detach_async() = 0 spdk_nvme_detach_async() = 0 spdk_nvme_detach_poll_async() = -EAGAIN spdk_nvme_detach_poll_async() = -EAGAIN spdk_nvme_detach_poll_async() = -EAGAIN spdk_nvme_detach_poll_async() = 0 The actual changes is to remove the variable polling_started from struct spdk_nvme_detach_ctx because it is not necessary anymore. Clarify this change via updating the header file and CHANGELOG. Verify this change by unit test. Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Change-Id: Iebdf6c27c5304a2097b7084c315ccc99634ffa1e Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/8468 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com> |
||
---|---|---|
.. | ||
.gitignore | ||
Makefile | ||
nvme_ut.c |