The io_device associated with the aio bdev was only getting unregistered when the aio bdev was explicitly deleted - not in the implicit deletion path at shutdown. Move the io_device_unregister into the destruct_cb - this makes sure the io_device is always unregistered, whether the bdev is getting unregistered via an explicit RPC or implicitly in the shutdown path. Fixes #618. Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: I44b77f5c38339f4cf97b02c0ee4002bf5fcc9998 Reviewed-on: https://review.gerrithub.io/c/442119 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ziye Yang <optimistyzy@gmail.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com> |
||
---|---|---|
.. | ||
bdev_aio_rpc.c | ||
bdev_aio.c | ||
bdev_aio.h | ||
Makefile |