Page MenuHomeFreeBSD

D59154.1794792460.diff
No OneTemporary

Authored By
Unknown
Size
606 B
Referenced Files
None
Subscribers
None

D59154.1794792460.diff

diff --git a/sys/dev/nvme/nvme_ctrlr.c b/sys/dev/nvme/nvme_ctrlr.c
--- a/sys/dev/nvme/nvme_ctrlr.c
+++ b/sys/dev/nvme/nvme_ctrlr.c
@@ -191,6 +191,13 @@
*/
num_trackers = min(num_trackers, (num_entries-1));
+ if (ctrlr->cdata.maxcmd != 0 && num_trackers > ctrlr->cdata.maxcmd) {
+ nvme_printf(ctrlr,
+ "limiting trackers per I/O queue to MAXCMD (%u -> %u)\n",
+ num_trackers, ctrlr->cdata.maxcmd);
+ num_trackers = ctrlr->cdata.maxcmd;
+ }
+
if (ctrlr->quirks & QUIRK_APPLE_SHARED_CID_SPACE)
num_trackers = min(num_trackers,
NVME_ADMIN_ENTRIES - ctrlr->adminq.num_trackers);

File Metadata

Mime Type
text/plain
Expires
Mon, Nov 16, 1:27 AM (23 h, 19 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
37245127
Default Alt Text
D59154.1794792460.diff (606 B)

Event Timeline