VirtualBox

Changeset 25180 in vbox for trunk/src


Ignore:
Timestamp:
Dec 4, 2009 10:36:30 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
55647
Message:

SUPDrv.c: Fixed shadow variable and addressed an todo.

File:
1 edited

Legend:

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

    r24022 r25180  
    29352935SUPR0DECL(int) SUPR0GipMap(PSUPDRVSESSION pSession, PRTR3PTR ppGipR3, PRTHCPHYS pHCPhysGip)
    29362936{
    2937     int             rc = VINF_SUCCESS;
     2937    int             rc;
    29382938    PSUPDRVDEVEXT   pDevExt = pSession->pDevExt;
    2939     RTR3PTR         pGip = NIL_RTR3PTR;
    2940     RTHCPHYS        HCPhys = NIL_RTHCPHYS;
     2939    RTR3PTR         pGipR3 = NIL_RTR3PTR;
     2940    RTHCPHYS        HCPhys  = NIL_RTHCPHYS;
    29412941    LogFlow(("SUPR0GipMap: pSession=%p ppGipR3=%p pHCPhysGip=%p\n", pSession, ppGipR3, pHCPhysGip));
    29422942
     
    29542954         * Map it?
    29552955         */
     2956        rc = VINF_SUCCESS;
    29562957        if (ppGipR3)
    29572958        {
     
    29602961                                       RTMEM_PROT_READ, RTR0ProcHandleSelf());
    29612962            if (RT_SUCCESS(rc))
    2962             {
    2963                 pGip = RTR0MemObjAddressR3(pSession->GipMapObjR3);
    2964                 rc = VINF_SUCCESS; /** @todo remove this and replace the !rc below with RT_SUCCESS(rc). */
    2965             }
     2963                pGipR3 = RTR0MemObjAddressR3(pSession->GipMapObjR3);
    29662964        }
    29672965
     
    29692967         * Get physical address.
    29702968         */
    2971         if (pHCPhysGip && !rc)
     2969        if (pHCPhysGip && RT_SUCCESS(rc))
    29722970            HCPhys = pDevExt->HCPhysGip;
    29732971
     
    29752973         * Reference globally.
    29762974         */
    2977         if (!pSession->fGipReferenced && !rc)
     2975        if (!pSession->fGipReferenced && RT_SUCCESS(rc))
    29782976        {
    29792977            pSession->fGipReferenced = 1;
     
    29812979            if (pDevExt->cGipUsers == 1)
    29822980            {
    2983                 PSUPGLOBALINFOPAGE pGip = pDevExt->pGip;
     2981                PSUPGLOBALINFOPAGE pGipR0 = pDevExt->pGip;
    29842982                unsigned i;
    29852983
    29862984                LogFlow(("SUPR0GipMap: Resumes GIP updating\n"));
    29872985
    2988                 for (i = 0; i < RT_ELEMENTS(pGip->aCPUs); i++)
    2989                     ASMAtomicXchgU32(&pGip->aCPUs[i].u32TransactionId, pGip->aCPUs[i].u32TransactionId & ~(GIP_UPDATEHZ_RECALC_FREQ * 2 - 1));
    2990                 ASMAtomicXchgU64(&pGip->u64NanoTSLastUpdateHz, 0);
     2986                for (i = 0; i < RT_ELEMENTS(pGipR0->aCPUs); i++)
     2987                    ASMAtomicXchgU32(&pGipR0->aCPUs[i].u32TransactionId, pGipR0->aCPUs[i].u32TransactionId & ~(GIP_UPDATEHZ_RECALC_FREQ * 2 - 1));
     2988                ASMAtomicXchgU64(&pGipR0->u64NanoTSLastUpdateHz, 0);
    29912989
    29922990                rc = RTTimerStart(pDevExt->pGipTimer, 0);
     
    30083006        *pHCPhysGip = HCPhys;
    30093007    if (ppGipR3)
    3010         *ppGipR3 = pGip;
     3008        *ppGipR3 = pGipR3;
    30113009
    30123010#ifdef DEBUG_DARWIN_GIP
    3013     OSDBGPRINT(("SUPR0GipMap: returns %d *pHCPhysGip=%lx pGip=%p\n", rc, (unsigned long)HCPhys, (void *)pGip));
     3011    OSDBGPRINT(("SUPR0GipMap: returns %d *pHCPhysGip=%lx pGipR3=%p\n", rc, (unsigned long)HCPhys, (void *)pGipR3));
    30143012#else
    3015     LogFlow((   "SUPR0GipMap: returns %d *pHCPhysGip=%lx pGip=%p\n", rc, (unsigned long)HCPhys, (void *)pGip));
     3013    LogFlow((   "SUPR0GipMap: returns %d *pHCPhysGip=%lx pGipR3=%p\n", rc, (unsigned long)HCPhys, (void *)pGipR3));
    30163014#endif
    30173015    return rc;
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