nvme: destroy I/O queues before shutdown
The NVMe specification recommends destroying all I/O submission and completion queues before setting CC.SHN. Change-Id: Iad71dd3fe03d897858034f3ca6ee02e0c55cc2b0 Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>
This commit is contained in:
parent
2f7d4bee02
commit
1f19be6515
@ -993,6 +993,12 @@ nvme_ctrlr_destruct(struct spdk_nvme_ctrlr *ctrlr)
|
|||||||
{
|
{
|
||||||
uint32_t i;
|
uint32_t i;
|
||||||
|
|
||||||
|
while (!TAILQ_EMPTY(&ctrlr->active_io_qpairs)) {
|
||||||
|
struct spdk_nvme_qpair *qpair = TAILQ_FIRST(&ctrlr->active_io_qpairs);
|
||||||
|
|
||||||
|
spdk_nvme_ctrlr_free_io_qpair(qpair);
|
||||||
|
}
|
||||||
|
|
||||||
nvme_ctrlr_shutdown(ctrlr);
|
nvme_ctrlr_shutdown(ctrlr);
|
||||||
|
|
||||||
nvme_ctrlr_destruct_namespaces(ctrlr);
|
nvme_ctrlr_destruct_namespaces(ctrlr);
|
||||||
|
Loading…
Reference in New Issue
Block a user