Changeset 71788 in vbox for trunk/src/VBox/Devices/VirtIO
- Timestamp:
- Apr 9, 2018 4:06:34 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 121891
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/VirtIO/Virtio.cpp
r71112 r71788 165 165 break; 166 166 } 167 RT_UNTRUSTED_VALIDATED_FENCE(); 167 168 168 169 vringReadDesc(pState, &pQueue->VRing, idx, &desc); … … 551 552 u32 &= 0xFFFF; 552 553 if (u32 < pState->nQueues) 554 { 555 RT_UNTRUSTED_VALIDATED_FENCE(); 553 556 if (pState->Queues[u32].VRing.addrDescriptors) 554 557 { … … 563 566 Log(("%s The queue (#%d) being notified has not been initialized.\n", 564 567 INSTANCE(pState), u32)); 568 } 565 569 else 566 570 Log(("%s Invalid queue number (%d)\n", INSTANCE(pState), u32)); … … 799 803 else 800 804 pState->nQueues = nQueues; 805 AssertLogRelMsgReturn(pState->nQueues <= VIRTIO_MAX_NQUEUES, ("%#x\n", pState->nQueues), VERR_SSM_LOAD_CONFIG_MISMATCH); 806 AssertLogRelMsgReturn(pState->uQueueSelector < pState->nQueues || (pState->nQueues == 0 && pState->uQueueSelector), 807 ("uQueueSelector=%u nQueues=%u\n", pState->uQueueSelector, pState->nQueues), 808 VERR_SSM_LOAD_CONFIG_MISMATCH); 809 801 810 for (unsigned i = 0; i < pState->nQueues; i++) 802 811 { … … 1010 1019 1011 1020 #endif /* VBOX_DEVICE_STRUCT_TESTCASE */ 1021
Note:
See TracChangeset
for help on using the changeset viewer.