VirtualBox

Changeset 4102 in vbox for trunk


Ignore:
Timestamp:
Aug 9, 2007 5:26:08 PM (17 years ago)
Author:
vboxsync
Message:

Fixed critsect deadlock when ejecting a CD. Defect #2191.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Storage/DevATA.cpp

    r4071 r4102  
    25272527                        /* This must be done from EMT. */
    25282528                        {
     2529                        PATACONTROLLER pCtl = ATADEVSTATE_2_CONTROLLER(s);
    25292530                        PPDMDEVINS pDevIns = ATADEVSTATE_2_DEVINS(s);
    25302531                        PVMREQ pReq;
     2532
     2533                        PDMCritSectLeave(&pCtl->lock);
    25312534                        rc = VMR3ReqCall(PDMDevHlpGetVM(pDevIns), &pReq, RT_INDEFINITE_WAIT,
    25322535                                         (PFNRT)s->pDrvMount->pfnUnmount, 2, s->pDrvMount, false);
    25332536                        AssertReleaseRC(rc);
    25342537                        VMR3ReqFree(pReq);
     2538                        {
     2539                            STAM_PROFILE_START(&pCtl->StatLockWait, a);
     2540                            PDMCritSectEnter(&pCtl->lock, VINF_SUCCESS);
     2541                            STAM_PROFILE_STOP(&pCtl->StatLockWait, a);
     2542                        }
    25352543                        }
    25362544                        break;
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