Changeset 72312 in vbox
- Timestamp:
- May 24, 2018 7:57:55 AM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 122765
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Storage/DrvDiskIntegrity.cpp
r72311 r72312 759 759 * @param cbRead Amount of bytes to read. 760 760 */ 761 DECLINLINE(void) drvdiskintTraceLogFireEvtRead(PDRVDISKINTEGRITY pThis, RTTRACELOGEVTGRPIDuGrp, uint64_t off, size_t cbRead)761 DECLINLINE(void) drvdiskintTraceLogFireEvtRead(PDRVDISKINTEGRITY pThis, uintptr_t uGrp, uint64_t off, size_t cbRead) 762 762 { 763 763 if (pThis->hIoLogger) 764 764 { 765 int rc = RTTraceLogWrEvtAddL(pThis->hIoLogger, &g_EvtRead, RTTRACELOG_WR_ADD_EVT_F_GRP_START, uGrp, 0, off, cbRead); 765 int rc = RTTraceLogWrEvtAddL(pThis->hIoLogger, &g_EvtRead, RTTRACELOG_WR_ADD_EVT_F_GRP_START, 766 (RTTRACELOGEVTGRPID)uGrp, 0, off, cbRead); 766 767 AssertRC(rc); 767 768 } … … 778 779 * @param cbWrite Amount of bytes to write. 779 780 */ 780 DECLINLINE(void) drvdiskintTraceLogFireEvtWrite(PDRVDISKINTEGRITY pThis, RTTRACELOGEVTGRPIDuGrp, uint64_t off, size_t cbWrite)781 DECLINLINE(void) drvdiskintTraceLogFireEvtWrite(PDRVDISKINTEGRITY pThis, uintptr_t uGrp, uint64_t off, size_t cbWrite) 781 782 { 782 783 if (pThis->hIoLogger) 783 784 { 784 int rc = RTTraceLogWrEvtAddL(pThis->hIoLogger, &g_EvtWrite, RTTRACELOG_WR_ADD_EVT_F_GRP_START, uGrp, 0, off, cbWrite); 785 int rc = RTTraceLogWrEvtAddL(pThis->hIoLogger, &g_EvtWrite, RTTRACELOG_WR_ADD_EVT_F_GRP_START, 786 (RTTRACELOGEVTGRPID)uGrp, 0, off, cbWrite); 785 787 AssertRC(rc); 786 788 } … … 795 797 * @param uGrp The group ID. 796 798 */ 797 DECLINLINE(void) drvdiskintTraceLogFireEvtFlush(PDRVDISKINTEGRITY pThis, RTTRACELOGEVTGRPIDuGrp)799 DECLINLINE(void) drvdiskintTraceLogFireEvtFlush(PDRVDISKINTEGRITY pThis, uintptr_t uGrp) 798 800 { 799 801 if (pThis->hIoLogger) 800 802 { 801 int rc = RTTraceLogWrEvtAddL(pThis->hIoLogger, &g_EvtFlush, RTTRACELOG_WR_ADD_EVT_F_GRP_START, uGrp, 0); 803 int rc = RTTraceLogWrEvtAddL(pThis->hIoLogger, &g_EvtFlush, RTTRACELOG_WR_ADD_EVT_F_GRP_START, 804 (RTTRACELOGEVTGRPID)uGrp, 0); 802 805 AssertRC(rc); 803 806 } … … 814 817 * @param pSgBuf The S/G buffer holding the data. 815 818 */ 816 DECLINLINE(void) drvdiskintTraceLogFireEvtComplete(PDRVDISKINTEGRITY pThis, RTTRACELOGEVTGRPIDuGrp, int rcReq, PRTSGBUF pSgBuf)819 DECLINLINE(void) drvdiskintTraceLogFireEvtComplete(PDRVDISKINTEGRITY pThis, uintptr_t uGrp, int rcReq, PRTSGBUF pSgBuf) 817 820 { 818 821 RT_NOREF(pSgBuf); … … 820 823 if (pThis->hIoLogger) 821 824 { 822 int rc = RTTraceLogWrEvtAddL(pThis->hIoLogger, &g_EvtComplete, RTTRACELOG_WR_ADD_EVT_F_GRP_FINISH, uGrp, 0, rcReq); 825 int rc = RTTraceLogWrEvtAddL(pThis->hIoLogger, &g_EvtComplete, RTTRACELOG_WR_ADD_EVT_F_GRP_FINISH, 826 (RTTRACELOGEVTGRPID)uGrp, 0, rcReq); 823 827 AssertRC(rc); 824 828 } … … 844 848 PDRVDISKINTEGRITY pThis = PDMIMEDIA_2_DRVDISKINTEGRITY(pInterface); 845 849 846 drvdiskintTraceLogFireEvtRead(pThis, ( RTTRACELOGEVTGRPID)pvBuf, off, cbRead);850 drvdiskintTraceLogFireEvtRead(pThis, (uintptr_t)pvBuf, off, cbRead); 847 851 rc = pThis->pDrvMedia->pfnRead(pThis->pDrvMedia, off, pvBuf, cbRead); 848 852 … … 855 859 Seg.cbSeg = cbRead; 856 860 RTSgBufInit(&SgBuf, &Seg, 1); 857 drvdiskintTraceLogFireEvtComplete(pThis, ( RTTRACELOGEVTGRPID)pvBuf, rc, &SgBuf);861 drvdiskintTraceLogFireEvtComplete(pThis, (uintptr_t)pvBuf, rc, &SgBuf); 858 862 } 859 863 … … 881 885 PDRVDISKINTEGRITY pThis = PDMIMEDIA_2_DRVDISKINTEGRITY(pInterface); 882 886 883 drvdiskintTraceLogFireEvtWrite(pThis, ( RTTRACELOGEVTGRPID)pvBuf, off, cbWrite);887 drvdiskintTraceLogFireEvtWrite(pThis, (uintptr_t)pvBuf, off, cbWrite); 884 888 885 889 if (pThis->fRecordWriteBeforeCompletion) … … 896 900 rc = pThis->pDrvMedia->pfnWrite(pThis->pDrvMedia, off, pvBuf, cbWrite); 897 901 898 drvdiskintTraceLogFireEvtComplete(pThis, ( RTTRACELOGEVTGRPID)pvBuf, rc, NULL);902 drvdiskintTraceLogFireEvtComplete(pThis, (uintptr_t)pvBuf, rc, NULL); 899 903 if (RT_FAILURE(rc)) 900 904 return rc; … … 1007 1011 1008 1012 rc = pThis->pDrvMedia->pfnDiscard(pThis->pDrvMedia, paRanges, cRanges); 1009 drvdiskintTraceLogFireEvtComplete(pThis, ( RTTRACELOGEVTGRPID)paRanges, rc, NULL);1013 drvdiskintTraceLogFireEvtComplete(pThis, (uintptr_t)paRanges, rc, NULL); 1010 1014 1011 1015 if (pThis->fCheckConsistency) … … 1119 1123 if (pIoReq->enmTxDir == DRVDISKAIOTXDIR_READ) 1120 1124 RTSgBufInit(&SgBuf, &pIoReq->IoSeg, 1); 1121 drvdiskintTraceLogFireEvtComplete(pThis, ( RTTRACELOGEVTGRPID)hIoReq, rcReq, &SgBuf);1125 drvdiskintTraceLogFireEvtComplete(pThis, (uintptr_t)hIoReq, rcReq, &SgBuf); 1122 1126 } 1123 1127 … … 1417 1421 drvdiskintIoReqAdd(pThis, pIoReq); 1418 1422 1419 drvdiskintTraceLogFireEvtRead(pThis, ( RTTRACELOGEVTGRPID)hIoReq, off, cbRead);1423 drvdiskintTraceLogFireEvtRead(pThis, (uintptr_t)hIoReq, off, cbRead); 1420 1424 int rc = pThis->pDrvMediaEx->pfnIoReqRead(pThis->pDrvMediaEx, hIoReq, off, cbRead); 1421 1425 if (rc == VINF_SUCCESS) … … 1433 1437 1434 1438 RTSgBufInit(&SgBuf, &pIoReq->IoSeg, 1); 1435 drvdiskintTraceLogFireEvtComplete(pThis, ( RTTRACELOGEVTGRPID)hIoReq, rc, &SgBuf);1439 drvdiskintTraceLogFireEvtComplete(pThis, (uintptr_t)hIoReq, rc, &SgBuf); 1436 1440 } 1437 1441 … … 1440 1444 } 1441 1445 else if (rc != VINF_PDM_MEDIAEX_IOREQ_IN_PROGRESS) 1442 drvdiskintTraceLogFireEvtComplete(pThis, ( RTTRACELOGEVTGRPID)hIoReq, rc, NULL);1446 drvdiskintTraceLogFireEvtComplete(pThis, (uintptr_t)hIoReq, rc, NULL); 1443 1447 1444 1448 LogFlowFunc(("returns %Rrc\n", rc)); … … 1485 1489 drvdiskintIoReqAdd(pThis, pIoReq); 1486 1490 1487 drvdiskintTraceLogFireEvtWrite(pThis, ( RTTRACELOGEVTGRPID)hIoReq, off, cbWrite);1491 drvdiskintTraceLogFireEvtWrite(pThis, (uintptr_t)hIoReq, off, cbWrite); 1488 1492 if (pThis->fRecordWriteBeforeCompletion) 1489 1493 { … … 1506 1510 RTSGBUF SgBuf; 1507 1511 RTSgBufInit(&SgBuf, &pIoReq->IoSeg, 1); 1508 drvdiskintTraceLogFireEvtComplete(pThis, ( RTTRACELOGEVTGRPID)hIoReq, rc, &SgBuf);1512 drvdiskintTraceLogFireEvtComplete(pThis, (uintptr_t)hIoReq, rc, &SgBuf); 1509 1513 if (pThis->fTraceRequests) 1510 1514 drvdiskintIoReqRemove(pThis, pIoReq); 1511 1515 } 1512 1516 else if (rc != VINF_PDM_MEDIAEX_IOREQ_IN_PROGRESS) 1513 drvdiskintTraceLogFireEvtComplete(pThis, ( RTTRACELOGEVTGRPID)hIoReq, rc, NULL);1517 drvdiskintTraceLogFireEvtComplete(pThis, (uintptr_t)hIoReq, rc, NULL); 1514 1518 1515 1519 LogFlowFunc(("returns %Rrc\n", rc)); … … 1532 1536 drvdiskintIoReqAdd(pThis, pIoReq); 1533 1537 1534 drvdiskintTraceLogFireEvtFlush(pThis, ( RTTRACELOGEVTGRPID)hIoReq);1538 drvdiskintTraceLogFireEvtFlush(pThis, (uintptr_t)hIoReq); 1535 1539 int rc = pThis->pDrvMediaEx->pfnIoReqFlush(pThis->pDrvMediaEx, hIoReq); 1536 1540 if (rc == VINF_SUCCESS) 1537 drvdiskintTraceLogFireEvtComplete(pThis, ( RTTRACELOGEVTGRPID)hIoReq, rc, NULL);1541 drvdiskintTraceLogFireEvtComplete(pThis, (uintptr_t)hIoReq, rc, NULL); 1538 1542 else if (rc != VINF_PDM_MEDIAEX_IOREQ_IN_PROGRESS) 1539 drvdiskintTraceLogFireEvtComplete(pThis, ( RTTRACELOGEVTGRPID)hIoReq, rc, NULL);1543 drvdiskintTraceLogFireEvtComplete(pThis, (uintptr_t)hIoReq, rc, NULL); 1540 1544 1541 1545 LogFlowFunc(("returns %Rrc\n", rc));
Note:
See TracChangeset
for help on using the changeset viewer.