VirtualBox

Changeset 21548 in vbox for trunk/src/VBox/Runtime


Ignore:
Timestamp:
Jul 13, 2009 4:27:56 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
50021
Message:

semspinmutex-r0drv-generic.c: Two bugfixes, more assertions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r0drv/generic/semspinmutex-r0drv-generic.c

    r21545 r21548  
    253253    int                     rc;
    254254
     255    Assert(hSelf != NIL_RTNATIVETHREAD);
    255256    RTSEMSPINMUTEX_VALIDATE_RETURN(pThis);
    256257
     
    298299    int                     rc;
    299300
     301    Assert(hSelf != NIL_RTNATIVETHREAD);
    300302    RTSEMSPINMUTEX_VALIDATE_RETURN(pThis);
    301303
     
    304306     */
    305307    rc = rtSemSpinMutexEnter(&State, pThis);
    306     if (RT_SUCCESS(rc))
     308    if (RT_FAILURE(rc))
    307309        return rc;
    308310
     
    370372     */
    371373    pThis->SavedState = State;
     374    Assert(pThis->hOwner == hSelf);
    372375    return VINF_SUCCESS;
    373376}
     
    383386    bool                    fRc;
    384387
     388    Assert(hSelf != NIL_RTNATIVETHREAD);
    385389    RTSEMSPINMUTEX_VALIDATE_RETURN(pThis);
    386390
     
    391395    ASMCompilerBarrier();
    392396    ASMAtomicCmpXchgHandle(&pThis->hOwner, NIL_RTNATIVETHREAD, hSelf, fRc);
    393     AssertReturn(fRc, VERR_NOT_OWNER);
     397    AssertMsgReturn(fRc,
     398                    ("hOwner=%p hSelf=%p cLockers=%d\n", pThis->hOwner, hSelf, pThis->cLockers),
     399                    VERR_NOT_OWNER);
    394400
    395401    cLockers = ASMAtomicDecS32(&pThis->cLockers);
     402    rtSemSpinMutexLeave(&State);
    396403    if (cLockers > 0)
    397404    {
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