VirtualBox

Changeset 40680 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Mar 28, 2012 1:19:24 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
77131
Message:

Storage/VD: Fix more places to properly handle the ignore flush flag during opening and creating images

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Storage/VD.cpp

    r40679 r40680  
    54265426
    54275427        pImage->uOpenFlags = uOpenFlags & (VD_OPEN_FLAGS_HONOR_SAME | VD_OPEN_FLAGS_DISCARD | VD_OPEN_FLAGS_IGNORE_FLUSH);
     5428        pImage->VDIo.fIgnoreFlush = (uOpenFlags & VD_OPEN_FLAGS_IGNORE_FLUSH) != 0;
    54285429        rc = pImage->Backend->pfnOpen(pImage->pszFilename,
    54295430                                      uOpenFlags & ~(VD_OPEN_FLAGS_HONOR_SAME | VD_OPEN_FLAGS_IGNORE_FLUSH),
     
    54625463
    54635464        pImage->VDIo.pBackendData = pImage->pBackendData;
    5464         pImage->VDIo.fIgnoreFlush = (uOpenFlags & VD_OPEN_FLAGS_IGNORE_FLUSH) != 0;
    54655465
    54665466        /* Check image type. As the image itself has only partial knowledge
     
    62166216
    62176217        pImage->uOpenFlags = uOpenFlags & VD_OPEN_FLAGS_HONOR_SAME;
     6218        pImage->VDIo.fIgnoreFlush = (uOpenFlags & VD_OPEN_FLAGS_IGNORE_FLUSH) != 0;
    62186219        uImageFlags |= VD_IMAGE_FLAGS_DIFF;
    62196220        rc = pImage->Backend->pfnCreate(pImage->pszFilename, pDisk->cbSize,
     
    62316232        {
    62326233            pImage->VDIo.pBackendData = pImage->pBackendData;
    6233             pImage->VDIo.fIgnoreFlush = (uOpenFlags & VD_OPEN_FLAGS_IGNORE_FLUSH) != 0;
    62346234            pImage->uImageFlags = uImageFlags;
    62356235
     
    64656465
    64666466        pCache->uOpenFlags = uOpenFlags & VD_OPEN_FLAGS_HONOR_SAME;
     6467        pCache->VDIo.fIgnoreFlush = (uOpenFlags & VD_OPEN_FLAGS_IGNORE_FLUSH) != 0;
    64676468        rc = pCache->Backend->pfnCreate(pCache->pszFilename, cbSize,
    64686469                                        uImageFlags,
     
    64836484
    64846485            pCache->VDIo.pBackendData = pCache->pBackendData;
    6485             pCache->VDIo.fIgnoreFlush = (uOpenFlags & VD_OPEN_FLAGS_IGNORE_FLUSH) != 0;
    64866486
    64876487            /* Re-check state, as the lock wasn't held and another image
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