Spdk/lib/bdev/nvme
Darek Stojaczyk c06daf9ad3 bdev/nvme: delete all controllers on lib finish
They used to be deleted together with the last NVMe bdev
built on top of them, but that was changed recently.
Currently controllers that aren't explicitly deleted are
leaked on lib finish.

While here, cleanup the destruct flag behavior and add
asserts against destroying the same controller twice.

Change-Id: I58878664602268398730fa4f619c2acd222317c9
Signed-off-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-on: https://review.gerrithub.io/434317
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
2018-11-29 19:19:29 +00:00
..
bdev_nvme_rpc.c scripts/rpc.py: add method "get_nvme_controllers" 2018-10-25 17:26:25 +00:00
bdev_nvme.c bdev/nvme: delete all controllers on lib finish 2018-11-29 19:19:29 +00:00
bdev_nvme.h bdev_nvme: retain nvme_ctrl after delete_bdev 2018-11-02 19:02:43 +00:00
Makefile scripts/rpc.py: add method "send_nvme_cmd" 2018-10-22 22:01:14 +00:00
nvme_rpc.c scripts/rpc.py: add method "send_nvme_cmd" 2018-10-22 22:01:14 +00:00