diff --git a/module/bdev/nvme/bdev_nvme.c b/module/bdev/nvme/bdev_nvme.c index 64f001012..e6cc319b9 100644 --- a/module/bdev/nvme/bdev_nvme.c +++ b/module/bdev/nvme/bdev_nvme.c @@ -1778,6 +1778,15 @@ bdev_nvme_reset_ctrlr(struct spdk_io_channel_iter *i, int status) assert(rc == 0); } +static void +bdev_nvme_reset_destroy_qpairs(struct nvme_ctrlr *nvme_ctrlr) +{ + spdk_for_each_channel(nvme_ctrlr, + bdev_nvme_reset_destroy_qpair, + NULL, + bdev_nvme_reset_ctrlr); +} + static void _bdev_nvme_reset(void *ctx) { @@ -1789,10 +1798,7 @@ _bdev_nvme_reset(void *ctx) spdk_nvme_ctrlr_prepare_for_reset(nvme_ctrlr->ctrlr); /* First, delete all NVMe I/O queue pairs. */ - spdk_for_each_channel(nvme_ctrlr, - bdev_nvme_reset_destroy_qpair, - NULL, - bdev_nvme_reset_ctrlr); + bdev_nvme_reset_destroy_qpairs(nvme_ctrlr); } static int