VirtualBox

Changeset 90808 in vbox


Ignore:
Timestamp:
Aug 23, 2021 7:36:07 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
146443
Message:

Storage: More VALID_PTR -> RT_VALID_PTR/AssertPtr.

File:
1 edited

Legend:

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

    r90807 r90808  
    87298729    LogFlowFunc(("pDisk=%#p nImage=%u pLCHSGeometry=%#p\n",
    87308730                 pDisk, nImage, pLCHSGeometry));
     8731    /* sanity check */
     8732    AssertPtrReturn(pDisk, VERR_INVALID_POINTER);
     8733    AssertMsg(pDisk->u32Signature == VDISK_SIGNATURE, ("u32Signature=%08x\n", pDisk->u32Signature));
     8734
     8735    /* Check arguments. */
     8736    AssertPtrReturn(pLCHSGeometry, VERR_INVALID_POINTER);
     8737
    87318738    do
    87328739    {
    8733         /* sanity check */
    8734         AssertPtrBreakStmt(pDisk, rc = VERR_INVALID_PARAMETER);
    8735         AssertMsg(pDisk->u32Signature == VDISK_SIGNATURE, ("u32Signature=%08x\n", pDisk->u32Signature));
    8736 
    8737         /* Check arguments. */
    8738         AssertMsgBreakStmt(VALID_PTR(pLCHSGeometry),
    8739                            ("pLCHSGeometry=%#p\n", pLCHSGeometry),
    8740                            rc = VERR_INVALID_PARAMETER);
    87418740
    87428741        rc2 = vdThreadStartRead(pDisk);
     
    87838782                 pDisk, nImage, pLCHSGeometry, pLCHSGeometry->cCylinders,
    87848783                 pLCHSGeometry->cHeads, pLCHSGeometry->cSectors));
     8784    /* sanity check */
     8785    AssertPtrReturn(pDisk, VERR_INVALID_POINTER);
     8786    AssertMsg(pDisk->u32Signature == VDISK_SIGNATURE, ("u32Signature=%08x\n", pDisk->u32Signature));
     8787
     8788    /* Check arguments. */
     8789    AssertPtrReturn(pLCHSGeometry, VERR_INVALID_POINTER);
     8790    AssertMsgReturn(   pLCHSGeometry->cHeads <= 255
     8791                    && pLCHSGeometry->cSectors <= 63,
     8792                    ("LCHS=%u/%u/%u\n", pLCHSGeometry->cCylinders, pLCHSGeometry->cHeads, pLCHSGeometry->cSectors),
     8793                    VERR_INVALID_PARAMETER);
     8794
    87858795    do
    87868796    {
    8787         /* sanity check */
    8788         AssertPtrBreakStmt(pDisk, rc = VERR_INVALID_PARAMETER);
    8789         AssertMsg(pDisk->u32Signature == VDISK_SIGNATURE, ("u32Signature=%08x\n", pDisk->u32Signature));
    8790 
    8791         /* Check arguments. */
    8792         AssertMsgBreakStmt(   VALID_PTR(pLCHSGeometry)
    8793                            && pLCHSGeometry->cHeads <= 255
    8794                            && pLCHSGeometry->cSectors <= 63,
    8795                            ("pLCHSGeometry=%#p LCHS=%u/%u/%u\n", pLCHSGeometry,
    8796                             pLCHSGeometry->cCylinders, pLCHSGeometry->cHeads,
    8797                             pLCHSGeometry->cSectors),
    8798                            rc = VERR_INVALID_PARAMETER);
    8799 
    88008797        rc2 = vdThreadStartWrite(pDisk);
    88018798        AssertRC(rc2);
     
    88778874    LogFlowFunc(("pDisk=%#p nImage=%u fFlags=%#x ppRegionList=%#p\n",
    88788875                 pDisk, nImage, fFlags, ppRegionList));
     8876    /* sanity check */
     8877    AssertPtrReturn(pDisk, VERR_INVALID_POINTER);
     8878    AssertMsg(pDisk->u32Signature == VDISK_SIGNATURE, ("u32Signature=%08x\n", pDisk->u32Signature));
     8879
     8880    /* Check arguments. */
     8881    AssertPtrReturn(ppRegionList, VERR_INVALID_POINTER);
     8882
    88798883    do
    88808884    {
    8881         /* sanity check */
    8882         AssertPtrBreakStmt(pDisk, rc = VERR_INVALID_PARAMETER);
    8883         AssertMsg(pDisk->u32Signature == VDISK_SIGNATURE, ("u32Signature=%08x\n", pDisk->u32Signature));
    8884 
    8885         /* Check arguments. */
    8886         AssertMsgBreakStmt(VALID_PTR(ppRegionList),
    8887                            ("ppRegionList=%#p\n", ppRegionList),
    8888                            rc = VERR_INVALID_PARAMETER);
    8889 
    88908885        rc2 = vdThreadStartRead(pDisk);
    88918886        AssertRC(rc2);
     
    89328927    LogFlowFunc(("pDisk=%#p nImage=%u puVersion=%#p\n",
    89338928                 pDisk, nImage, puVersion));
     8929    /* sanity check */
     8930    AssertPtrReturn(pDisk, VERR_INVALID_POINTER);
     8931    AssertMsg(pDisk->u32Signature == VDISK_SIGNATURE, ("u32Signature=%08x\n", pDisk->u32Signature));
     8932
     8933    /* Check arguments. */
     8934    AssertPtrReturn(puVersion, VERR_INVALID_POINTER);
     8935
    89348936    do
    89358937    {
    8936         /* sanity check */
    8937         AssertPtrBreakStmt(pDisk, rc = VERR_INVALID_PARAMETER);
    8938         AssertMsg(pDisk->u32Signature == VDISK_SIGNATURE, ("u32Signature=%08x\n", pDisk->u32Signature));
    8939 
    8940         /* Check arguments. */
    8941         AssertMsgBreakStmt(VALID_PTR(puVersion),
    8942                            ("puVersion=%#p\n", puVersion),
    8943                            rc = VERR_INVALID_PARAMETER);
    8944 
    89458938        rc2 = vdThreadStartRead(pDisk);
    89468939        AssertRC(rc2);
     
    89538946    } while (0);
    89548947
    8955     if (RT_UNLIKELY(fLockRead))
     8948    if (RT_UNLIKELY(fLockRead)) /** @todo r=bird: This prediction is utter rubbish! Good example why avoid them... */
    89568949    {
    89578950        rc2 = vdThreadFinishRead(pDisk);
     
    89688961{
    89698962    int rc = VINF_SUCCESS;
    8970     int rc2;
    8971     bool fLockRead = false;
    89728963
    89738964    LogFlowFunc(("pDisk=%#p nImage=%u pBackendInfo=%#p\n",
    89748965                 pDisk, nImage, pBackendInfo));
    8975     do
    8976     {
    8977         /* sanity check */
    8978         AssertPtrBreakStmt(pDisk, rc = VERR_INVALID_PARAMETER);
    8979         AssertMsg(pDisk->u32Signature == VDISK_SIGNATURE, ("u32Signature=%08x\n", pDisk->u32Signature));
    8980 
    8981         /* Check arguments. */
    8982         AssertMsgBreakStmt(VALID_PTR(pBackendInfo),
    8983                            ("pBackendInfo=%#p\n", pBackendInfo),
    8984                            rc = VERR_INVALID_PARAMETER);
    8985 
    8986         rc2 = vdThreadStartRead(pDisk);
    8987         AssertRC(rc2);
    8988         fLockRead = true;
    8989 
    8990         PVDIMAGE pImage = vdGetImageByNumber(pDisk, nImage);
    8991         AssertPtrBreakStmt(pImage, rc = VERR_VD_IMAGE_NOT_FOUND);
    8992 
     8966    /* sanity check */
     8967    AssertPtrReturn(pDisk, VERR_INVALID_POINTER);
     8968    AssertMsg(pDisk->u32Signature == VDISK_SIGNATURE, ("u32Signature=%08x\n", pDisk->u32Signature));
     8969
     8970    /* Check arguments. */
     8971    AssertPtrReturn(pBackendInfo, VERR_INVALID_POINTER);
     8972
     8973    int rc2 = vdThreadStartRead(pDisk);
     8974    AssertRC(rc2);
     8975
     8976    PVDIMAGE pImage = vdGetImageByNumber(pDisk, nImage);
     8977    AssertPtr(pImage);
     8978    if (pImage)
     8979    {
    89938980        pBackendInfo->pszBackend = pImage->Backend->pszBackendName;
    89948981        pBackendInfo->uBackendCaps = pImage->Backend->uBackendCaps;
    89958982        pBackendInfo->paFileExtensions = pImage->Backend->paFileExtensions;
    89968983        pBackendInfo->paConfigInfo = pImage->Backend->paConfigInfo;
    8997     } while (0);
    8998 
    8999     if (RT_UNLIKELY(fLockRead))
    9000     {
    9001         rc2 = vdThreadFinishRead(pDisk);
    9002         AssertRC(rc2);
    9003     }
     8984    }
     8985    else
     8986        rc = VERR_VD_IMAGE_NOT_FOUND;
     8987
     8988    rc2 = vdThreadFinishRead(pDisk);
     8989    AssertRC(rc2);
    90048990
    90058991    LogFlowFunc(("returns %Rrc\n", rc));
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