VirtualBox

Changeset 48872 in vbox for trunk/src/VBox/Devices/Storage


Ignore:
Timestamp:
Oct 4, 2013 2:53:40 AM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
89541
Message:

DrvVD.cpp: nits and some logging.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Storage/DrvVD.cpp

    r48744 r48872  
    313313        Assert(!pvUser);
    314314        pStorageBackend->rcReqLast      = rcReq;
    315         pStorageBackend->fSyncIoPending = false;
     315        ASMAtomicWriteBool(&pStorageBackend->fSyncIoPending, false);
    316316        RTSemEventSignal(pStorageBackend->EventSem);
    317317    }
     
    350350            if (RT_SUCCESS(rc))
    351351            {
    352                 uint32_t fFlags =    (fOpen & RTFILE_O_ACCESS_MASK) == RTFILE_O_READ
    353                                    ? PDMACEP_FILE_FLAGS_READ_ONLY
    354                                    : 0;
     352                uint32_t fFlags = (fOpen & RTFILE_O_ACCESS_MASK) == RTFILE_O_READ
     353                                ? PDMACEP_FILE_FLAGS_READ_ONLY
     354                                : 0;
    355355                if (pThis->fShareable)
    356356                {
     
    373373                    if (RT_SUCCESS(rc))
    374374                    {
     375                        LogFlow(("drvvdAsyncIOOpen: Successfully opened '%s'; fOpen=%#x pStorage=%p\n",
     376                                 pszLocation, fOpen, pStorageBackend));
    375377                        *ppStorage = pStorageBackend;
    376378                        return VINF_SUCCESS;
     
    413415    PPDMASYNCCOMPLETIONTASK pTask;
    414416
    415     Assert(!pStorageBackend->fSyncIoPending);
    416     ASMAtomicXchgBool(&pStorageBackend->fSyncIoPending, true);
     417    bool fOld = ASMAtomicXchgBool(&pStorageBackend->fSyncIoPending, true);
     418    Assert(!fOld);
    417419    DataSeg.cbSeg = cbRead;
    418420    DataSeg.pvSeg = pvBuf;
     
    445447    PPDMASYNCCOMPLETIONTASK pTask;
    446448
    447     Assert(!pStorageBackend->fSyncIoPending);
    448     ASMAtomicXchgBool(&pStorageBackend->fSyncIoPending, true);
     449    bool fOld = ASMAtomicXchgBool(&pStorageBackend->fSyncIoPending, true);
     450    Assert(!fOld);
    449451    DataSeg.cbSeg = cbWrite;
    450452    DataSeg.pvSeg = (void *)pvBuf;
     
    477479    LogFlowFunc(("pvUser=%#p pStorage=%#p\n", pvUser, pStorage));
    478480
    479     Assert(!pStorageBackend->fSyncIoPending);
    480     ASMAtomicXchgBool(&pStorageBackend->fSyncIoPending, true);
     481    bool fOld = ASMAtomicXchgBool(&pStorageBackend->fSyncIoPending, true);
     482    Assert(!fOld);
    481483
    482484    int rc = PDMR3AsyncCompletionEpFlush(pStorageBackend->pEndpoint, NULL, &pTask);
     
    505507    PDRVVDSTORAGEBACKEND pStorageBackend = (PDRVVDSTORAGEBACKEND)pStorage;
    506508
    507     int rc = PDMR3AsyncCompletionEpRead(pStorageBackend->pEndpoint, uOffset, paSegments, cSegments, cbRead,
     509    int rc = PDMR3AsyncCompletionEpRead(pStorageBackend->pEndpoint, uOffset, paSegments, (unsigned)cSegments, cbRead,
    508510                                        pvCompletion, (PPPDMASYNCCOMPLETIONTASK)ppTask);
    509511    if (rc == VINF_AIO_TASK_PENDING)
     
    521523    PDRVVDSTORAGEBACKEND pStorageBackend = (PDRVVDSTORAGEBACKEND)pStorage;
    522524
    523     int rc = PDMR3AsyncCompletionEpWrite(pStorageBackend->pEndpoint, uOffset, paSegments, cSegments, cbWrite,
     525    int rc = PDMR3AsyncCompletionEpWrite(pStorageBackend->pEndpoint, uOffset, paSegments, (unsigned)cSegments, cbWrite,
    524526                                         pvCompletion, (PPPDMASYNCCOMPLETIONTASK)ppTask);
    525527    if (rc == VINF_AIO_TASK_PENDING)
     
    15331535
    15341536    if (RT_SUCCESS(rc))
    1535         Log2(("%s: off=%#llx pvBuf=%p cbRead=%d %.*Rhxd\n", __FUNCTION__,
     1537        Log2(("%s: off=%#llx pvBuf=%p cbRead=%d\n%.*Rhxd\n", __FUNCTION__,
    15361538              off, pvBuf, cbRead, cbRead, pvBuf));
    15371539    LogFlowFunc(("returns %Rrc\n", rc));
     
    15461548    LogFlowFunc(("off=%#llx pvBuf=%p cbWrite=%d\n", off, pvBuf, cbWrite));
    15471549    PVBOXDISK pThis = PDMIMEDIA_2_VBOXDISK(pInterface);
    1548     Log2(("%s: off=%#llx pvBuf=%p cbWrite=%d %.*Rhxd\n", __FUNCTION__,
     1550    Log2(("%s: off=%#llx pvBuf=%p cbWrite=%d\n%.*Rhxd\n", __FUNCTION__,
    15491551          off, pvBuf, cbWrite, cbWrite, pvBuf));
    15501552
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette