VirtualBox

Changeset 53707 in vbox for trunk


Ignore:
Timestamp:
Jan 2, 2015 12:44:22 PM (10 years ago)
Author:
vboxsync
Message:

VBoxDTrace: fixes (r84)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ExtPacks/VBoxDTrace/VBoxDTraceR0/VBoxDTraceR0.cpp

    r53706 r53707  
    13881388    AssertReturnVoid(pProv->pHdr->offProbeLocs != 0);
    13891389    uint32_t const  cProbeLocs    = pProv->pHdr->cbProbeLocs / sizeof(VTGPROBELOC);
    1390     uint32_t const  cbProbeLocRW  = pProv->pHdr->cBits == 32 ? sizeof(VTGPROBELOC32) : sizeof(VTGPROBELOC64);
    13911390
    13921391
     
    14171416        else
    14181417            pidProbe = &pProv->paR0ProbeLocs[idxProbeLoc].idProbe;
    1419         if (*pidProbe != UINT32_MAX)
     1418        if (*pidProbe != 0)
    14201419            continue;
    14211420
     
    14531452            the function name a little to avoid having to deal with having
    14541453            multiple location entries with the same probe ID. (lazy bird) */
    1455          Assert(*pidProbe == UINT32_MAX);
     1454         Assert(!*pidProbe);
    14561455         if (dtrace_probe_lookup(idProvider, pProv->pszModName, pszFnNmBuf, pszPrbName) != DTRACE_IDNONE)
    14571456         {
     
    16611660            Assert(*pidProbe == idProbe); NOREF(idProbe);
    16621661        }
    1663         *pidProbe = UINT32_MAX;
     1662        *pidProbe = 0;
    16641663    }
    16651664    pProv->TracerData.DTrace.cProvidedProbes--;
     
    17991798static DECLCALLBACK(int) vbdt_ProviderRegister(PCSUPDRVTRACERREG pThis, PSUPDRVVDTPROVIDERCORE pCore)
    18001799{
    1801     AssertReturn(pCore->TracerData.DTrace.idProvider == UINT32_MAX || pCore->TracerData.DTrace.idProvider == 0,
    1802                  VERR_INTERNAL_ERROR_3);
     1800    AssertReturn(pCore->TracerData.DTrace.idProvider == 0, VERR_INTERNAL_ERROR_3);
    18031801    VBDT_SETUP_STACK_DATA(kVBoxDtCaller_Generic);
    18041802
     
    18111809    vboxDtVtgConvAttr(&DtAttrs.dtpa_args,     &pDesc->AttrArguments);
    18121810
    1813     dtrace_provider_id_t idProvider;
     1811    AssertCompile(sizeof(dtrace_provider_id_t) == sizeof(pCore->TracerData.DTrace.idProvider));
    18141812    int rc = dtrace_register(pCore->pszName,
    18151813                             &DtAttrs,
     
    18181816                             &g_vboxDtVtgProvOps,
    18191817                             pCore,
    1820                              &idProvider);
     1818                             &pCore->TracerData.DTrace.idProvider);
    18211819    if (!rc)
    18221820    {
    1823         Assert(idProvider != UINT32_MAX && idProvider != 0);
    1824         pCore->TracerData.DTrace.idProvider = idProvider;
    1825         Assert(pCore->TracerData.DTrace.idProvider == idProvider);
     1821        Assert(pCore->TracerData.DTrace.idProvider != 0);
    18261822        rc = VINF_SUCCESS;
    18271823    }
     
    18401836{
    18411837    uintptr_t idProvider = pCore->TracerData.DTrace.idProvider;
    1842     AssertReturn(idProvider != UINT32_MAX && idProvider != 0, VERR_INTERNAL_ERROR_4);
     1838    AssertReturn(idProvider != 0, VERR_INTERNAL_ERROR_4);
    18431839    VBDT_SETUP_STACK_DATA(kVBoxDtCaller_Generic);
    18441840
     
    18471843    if (!rc)
    18481844    {
    1849         pCore->TracerData.DTrace.idProvider = UINT32_MAX;
     1845        pCore->TracerData.DTrace.idProvider = 0;
    18501846        rc = VINF_SUCCESS;
    18511847    }
     
    18681864{
    18691865    uintptr_t idProvider = pCore->TracerData.DTrace.idProvider;
    1870     AssertReturn(idProvider != UINT32_MAX && idProvider != 0, VERR_INTERNAL_ERROR_4);
     1866    AssertReturn(idProvider != 0, VERR_INTERNAL_ERROR_4);
    18711867    Assert(pCore->TracerData.DTrace.fZombie);
    18721868    VBDT_SETUP_STACK_DATA(kVBoxDtCaller_Generic);
     
    18751871    if (!rc)
    18761872    {
    1877         pCore->TracerData.DTrace.idProvider = UINT32_MAX;
     1873        pCore->TracerData.DTrace.idProvider = 0;
    18781874        rc = VINF_SUCCESS;
    18791875    }
Note: See TracChangeset for help on using the changeset viewer.

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