VirtualBox

Changeset 74309 in vbox


Ignore:
Timestamp:
Sep 17, 2018 1:26:22 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
125116
Message:

Devices/Storage/DrvVD: Don't ignore the IgnoreFlushAsync option

File:
1 edited

Legend:

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

    r74308 r74309  
    32993299        && !(pIoReq->fFlags & PDMIMEDIAEX_F_SYNC))
    33003300    {
    3301         if (pThis->pBlkCache)
    3302         {
    3303             rc = PDMR3BlkCacheFlush(pThis->pBlkCache, pIoReq);
    3304             if (rc == VINF_SUCCESS)
    3305                 rc = VINF_VD_ASYNC_IO_FINISHED;
    3306             else if (rc == VINF_AIO_TASK_PENDING)
    3307                 rc = VERR_VD_ASYNC_IO_IN_PROGRESS;
    3308         }
     3301#ifdef VBOX_IGNORE_FLUSH
     3302        if (pThis->fIgnoreFlushAsync)
     3303            rc = VINF_VD_ASYNC_IO_FINISHED;
    33093304        else
    3310             rc = VDAsyncFlush(pThis->pDisk, drvvdMediaExIoReqComplete, pThis, pIoReq);
     3305#endif /* VBOX_IGNORE_FLUSH */
     3306        {
     3307            if (pThis->pBlkCache)
     3308            {
     3309                rc = PDMR3BlkCacheFlush(pThis->pBlkCache, pIoReq);
     3310                if (rc == VINF_SUCCESS)
     3311                    rc = VINF_VD_ASYNC_IO_FINISHED;
     3312                else if (rc == VINF_AIO_TASK_PENDING)
     3313                    rc = VERR_VD_ASYNC_IO_IN_PROGRESS;
     3314            }
     3315            else
     3316                rc = VDAsyncFlush(pThis->pDisk, drvvdMediaExIoReqComplete, pThis, pIoReq);
     3317        }
    33113318    }
    33123319    else
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