Changeset 27671 in vbox for trunk/src/VBox/Devices/Storage/VSCSI
- Timestamp:
- Mar 24, 2010 3:45:38 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 59252
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Storage/VSCSI/VSCSIIoReq.cpp
r27653 r27671 43 43 pVScsiIoReq->enmTxDir = VSCSIIOREQTXDIR_FLUSH; 44 44 45 ASMAtomicIncU32(&pVScsiLun->IoReq.cReqOutstanding); 46 45 47 rc = vscsiLunReqTransferEnqueue(pVScsiLun, pVScsiIoReq); 46 if (RT_ SUCCESS(rc))47 ASMAtomicIncU32(&pVScsiLun->IoReq.cReqOutstanding);48 else48 if (RT_FAILURE(rc)) 49 { 50 ASMAtomicDecU32(&pVScsiLun->IoReq.cReqOutstanding); 49 51 RTMemFree(pVScsiIoReq); 52 } 50 53 51 54 return rc; … … 75 78 pVScsiIoReq->cSeg = pVScsiReq->IoMemCtx.cSegments; 76 79 80 ASMAtomicIncU32(&pVScsiLun->IoReq.cReqOutstanding); 81 77 82 rc = vscsiLunReqTransferEnqueue(pVScsiLun, pVScsiIoReq); 78 if (RT_ SUCCESS(rc))79 ASMAtomicIncU32(&pVScsiLun->IoReq.cReqOutstanding);80 else83 if (RT_FAILURE(rc)) 84 { 85 ASMAtomicDecU32(&pVScsiLun->IoReq.cReqOutstanding); 81 86 RTMemFree(pVScsiIoReq); 87 } 82 88 83 89 return rc; … … 99 105 100 106 AssertPtrReturn(pVScsiIoReq, VERR_INVALID_HANDLE); 107 108 LogFlowFunc(("hVScsiIoReq=%#p rcIoReq=%Rrc\n", hVScsiIoReq, rcIoReq)); 101 109 102 110 pVScsiLun = pVScsiIoReq->pVScsiLun;
Note:
See TracChangeset
for help on using the changeset viewer.