9583e73901
Inserting into g_spdk_lvol_pairs list is done in vbdev_lvs_create_cb, at that point it is known that it can be used. Meanwhile removing was done at start of _vbdev_lvs_remove, to prevent possibility to access it when waiting for destruct callback to complete. This made checking if the g_spdk_lvol_pairs list is empty unreliable to detect if all lvs were destroyed - they could still be being processed and callback not yet called. This patch removes lvs from global list only after the callback of _vbdev_lvs_remove is called. It will be used in future patch during asynchronous finish of vbdev module to determine when all lvs were removed. Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Change-Id: I638fe63a80b3cf00e9773f5a8c7be315d2c05555 Reviewed-on: https://review.gerrithub.io/382986 Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> |
||
---|---|---|
.. | ||
Makefile | ||
vbdev_lvol_rpc.c | ||
vbdev_lvol.c | ||
vbdev_lvol.h |