a497ee9b56
spdk_bdev_part_base_construct_ext is called by spdk_bdev_part_base_construct. there's already an example if a base bdev is an abnormal case we need to do spdk_bdev_part_base_free to close the base bdev. From constructing a successful part base bdev util finishing vbdev_split_create. there're except failure cases to exit. if a bdev is open and when runs into bdev_unregister_unsafe, it's in an EBUSY state, bdev will not finished from the list. That spdk_io_device_unregister will no be executed in spdk_bdev_unregister. That a subsytem with it callback which is app_reactors_stop can't be finished. Signed-off-by: yidong0635 <dongx.yi@intel.com> Change-Id: Idc156557f936da5f2618421ede2619f1f2e29c51 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/6599 Community-CI: Broadcom CI Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> |
||
---|---|---|
.. | ||
Makefile | ||
vbdev_split_rpc.c | ||
vbdev_split.c | ||
vbdev_split.h |