VirtualBox

Changeset 53213 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Nov 4, 2014 6:34:23 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
96761
Message:

HostDrivers/Support: More accurate and reusable error code, more paranoia.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/SUPDrv.c

    r53212 r53213  
    60036003            uint16_t iCpuBefore = pGip->aiCpuFromApicId[idApicBefore];
    60046004            uint16_t iCpuAfter  = pGip->aiCpuFromApicId[idApicAfter];
    6005             AssertMsgReturn(iCpuBefore < pGip->cCpus, ("iCpuBefore=%u cCpus=%u\n", iCpuBefore, pGip->cCpus), VERR_WRONG_ORDER);
    6006             AssertMsgReturn(iCpuAfter  < pGip->cCpus, ("iCpuAfter=%u cCpus=%u\n", iCpuAfter, pGip->cCpus), VERR_WRONG_ORDER);
     6005            AssertMsgReturn(iCpuBefore < pGip->cCpus, ("iCpuBefore=%u cCpus=%u\n", iCpuBefore, pGip->cCpus), VERR_INVALID_CPU_INDEX);
     6006            AssertMsgReturn(iCpuAfter  < pGip->cCpus, ("iCpuAfter=%u cCpus=%u\n", iCpuAfter, pGip->cCpus), VERR_INVALID_CPU_INDEX);
    60076007            pGipCpuBefore = &pGip->aCPUs[iCpuBefore];
    60086008            pGipCpuAfter  = &pGip->aCPUs[iCpuAfter];
     
    62576257        PSUPGIPCPU         pGipCpu;
    62586258        PSUPGLOBALINFOPAGE pGip = pDevExt->pGip;
    6259         unsigned           iCpu = pGip->aiCpuFromApicId[ASMGetApicId()];
     6259        uint8_t            idApic = ASMGetApicId();
     6260        AssertReturnVoid(idApic < RT_ELEMENTS(pGip->aiCpuFromApicId));
     6261        unsigned           iCpu = pGip->aiCpuFromApicId[idApic];
    62606262        AssertReturnVoid(iCpu < pGip->cCpus);
    62616263        pGipCpu = &pGip->aCPUs[iCpu];
     
    76557657
    76567658            /* If we failed to have a delta, measurement the delta and retry. */
    7657             AssertReturn(idApic < RT_ELEMENTS(pGip->aiCpuFromApicId), VERR_INVALID_CPU_ID);
     7659            AssertMsgReturn(idApic < RT_ELEMENTS(pGip->aiCpuFromApicId),
     7660                            ("idApic=%u ArraySize=%u\n", idApic, RT_ELEMENTS(pGip->aiCpuFromApicId)), VERR_INVALID_CPU_INDEX);
    76587661            uint16_t iCpu = pGip->aiCpuFromApicId[idApic];
    7659             AssertMsgReturn(iCpu < pGip->cCpus, ("iCpu=%u cCpus=%u\n", iCpu, pGip->cCpus), VERR_WRONG_ORDER);
     7662            AssertMsgReturn(iCpu < pGip->cCpus, ("iCpu=%u cCpus=%u\n", iCpu, pGip->cCpus), VERR_INVALID_CPU_INDEX);
    76607663
    76617664            rc2 = supdrvMeasureTscDeltaOne(pDevExt, iCpu);
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