Commit cb0538ae authored by Daniel Verkamp's avatar Daniel Verkamp
Browse files

nvme: clamp io_queue_size to valid range



I/O queues must have at least 2 entries.

Change-Id: Ib11b08fab4b518501f8ce80d6b73d9e33c9777a6
Signed-off-by: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
parent 37ccb50c
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -1337,6 +1337,7 @@ nvme_ctrlr_init_cap(struct spdk_nvme_ctrlr *ctrlr, const union spdk_nvme_cap_reg

	ctrlr->min_page_size = 1u << (12 + ctrlr->cap.bits.mpsmin);

	ctrlr->opts.io_queue_size = spdk_max(ctrlr->opts.io_queue_size, SPDK_NVME_IO_QUEUE_MIN_ENTRIES);
	ctrlr->opts.io_queue_size = spdk_min(ctrlr->opts.io_queue_size, ctrlr->cap.bits.mqes + 1u);
	ctrlr->opts.io_queue_size = spdk_min(ctrlr->opts.io_queue_size, max_io_queue_size);
}