Changeset 94969 in vbox for trunk/src/VBox/Devices/Storage
- Timestamp:
- May 9, 2022 5:06:17 PM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 151379
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Storage/DevVirtioSCSI.cpp
r93614 r94969 1602 1602 for (int i = 0; i < pWorkerR3->cRedoDescs; i++) 1603 1603 { 1604 #ifdef VIRTIO_VBUF_ON_STACK 1605 PVIRTQBUF pVirtqBuf = virtioCoreR3VirtqBufAlloc(); 1606 if (!pVirtqBuf) 1607 { 1608 LogRel(("Failed to allocate memory for VIRTQBUF\n")); 1609 break; /* No point in trying to allocate memory for other descriptor chains */ 1610 } 1611 int rc = virtioCoreR3VirtqAvailBufGet(pDevIns, &pThis->Virtio, uVirtqNbr, 1612 pWorkerR3->auRedoDescs[i], pVirtqBuf); 1613 #else /* !VIRTIO_VBUF_ON_STACK */ 1604 1614 PVIRTQBUF pVirtqBuf; 1605 1615 int rc = virtioCoreR3VirtqAvailBufGet(pDevIns, &pThis->Virtio, uVirtqNbr, 1606 1616 pWorkerR3->auRedoDescs[i], &pVirtqBuf); 1617 #endif /* !VIRTIO_VBUF_ON_STACK */ 1607 1618 if (RT_FAILURE(rc)) 1608 1619 LogRel(("Error fetching desc chain to redo, %Rrc", rc)); … … 1617 1628 1618 1629 Log6Func(("fetching next descriptor chain from %s\n", VIRTQNAME(uVirtqNbr))); 1630 #ifdef VIRTIO_VBUF_ON_STACK 1631 PVIRTQBUF pVirtqBuf = virtioCoreR3VirtqBufAlloc(); 1632 if (!pVirtqBuf) 1633 LogRel(("Failed to allocate memory for VIRTQBUF\n")); 1634 else 1635 { 1636 int rc = virtioCoreR3VirtqAvailBufGet(pDevIns, &pThis->Virtio, uVirtqNbr, pVirtqBuf, true); 1637 #else /* !VIRTIO_VBUF_ON_STACK */ 1619 1638 PVIRTQBUF pVirtqBuf = NULL; 1620 1639 int rc = virtioCoreR3VirtqAvailBufGet(pDevIns, &pThis->Virtio, uVirtqNbr, &pVirtqBuf, true); 1640 #endif /* !VIRTIO_VBUF_ON_STACK */ 1621 1641 if (rc == VERR_NOT_AVAILABLE) 1622 1642 { … … 1636 1656 1637 1657 virtioCoreR3VirtqBufRelease(&pThis->Virtio, pVirtqBuf); 1658 #ifdef VIRTIO_VBUF_ON_STACK 1659 } 1660 #endif /* VIRTIO_VBUF_ON_STACK */ 1638 1661 } 1639 1662 }
Note:
See TracChangeset
for help on using the changeset viewer.