Loading
bdev/crypto: Add new callback to spdk_bdev_unregister_bdev_by_name()
Currently delete_crypto_disk() calls spdk_bdev_unregister_bdev_by_name() and immediately after exiting that function, it proceeds to bdev name deletion. This causes callbacks triggered by above call to run with references to bdev names that are partially unavailable due to free() functions in vbdev_crypto_delete_name(). Add an intermediate callback that will call vbdev_crypto_delete_name() and then the original callback that was sent as an argument to delete_crypto_disk(). That way we are sure that bdev name deletion is performed right after bdev unregister. Change-Id: I483ce5c3c63596f54d44220ca61c5e97c3807faf Signed-off-by:Krzysztof Karas <krzysztof.karas@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16253 Tested-by:
SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by:
Aleksey Marchuk <alexeymar@nvidia.com> Reviewed-by:
Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by:
Tomasz Zawadzki <tomasz.zawadzki@intel.com>