]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c
MdeModulePkg/NvmExpressDxe: Fix wrong queue size for async IO queues
[mirror_edk2.git] / MdeModulePkg / Bus / Pci / NvmExpressDxe / NvmExpress.c
index 3bde96bc957643ea41c51d1d4b1aa5b469c45444..62886d5c91f5cf2425d6ed903d4d00aa28165123 100644 (file)
@@ -672,7 +672,7 @@ ProcessAsyncTaskList (
     }\r
 \r
     Private->CqHdbl[QueueId].Cqh++;\r
-    if (Private->CqHdbl[QueueId].Cqh > NVME_ASYNC_CCQ_SIZE) {\r
+    if (Private->CqHdbl[QueueId].Cqh > MIN (NVME_ASYNC_CCQ_SIZE, Private->Cap.Mqes)) {\r
       Private->CqHdbl[QueueId].Cqh = 0;\r
       Private->Pt[QueueId] ^= 1;\r
     }\r