VirtualBox

忽略:
時間撮記:
2021-7-30 下午04:03:48 (4 年 以前)
作者:
vboxsync
svn:sync-xref-src-repo-rev:
146040
訊息:

VMM,Dev*: Handle PDMCritSectEnter failures in relation to the PDM critsect. bugref:6695

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Devices/Bus/DevPciIch9.cpp

    r85912 r90436  
    282282        u32 &= ~3;
    283283
    284         PCI_LOCK(pDevIns, VINF_IOM_R3_IOPORT_WRITE);
     284        PCI_LOCK_RET(pDevIns, VINF_IOM_R3_IOPORT_WRITE);
    285285        pThis->uConfigReg = u32;
    286286        PCI_UNLOCK(pDevIns);
     
    306306        PDEVPCIROOT pThis = PDMINS_2_DATA(pDevIns, PDEVPCIROOT);
    307307
    308         PCI_LOCK(pDevIns, VINF_IOM_R3_IOPORT_READ);
     308        PCI_LOCK_RET(pDevIns, VINF_IOM_R3_IOPORT_READ);
    309309        *pu32 = pThis->uConfigReg;
    310310        PCI_UNLOCK(pDevIns);
     
    388388    if (!(offPort % cb))
    389389    {
    390         PCI_LOCK(pDevIns, VINF_IOM_R3_IOPORT_WRITE);
     390        PCI_LOCK_RET(pDevIns, VINF_IOM_R3_IOPORT_WRITE);
    391391
    392392        if (pThis->uConfigReg & (1 << 31))
     
    486486        *pu32 = 0xffffffff;
    487487
    488         PCI_LOCK(pDevIns, VINF_IOM_R3_IOPORT_READ);
     488        PCI_LOCK_RET(pDevIns, VINF_IOM_R3_IOPORT_READ);
    489489
    490490        /* Configuration space mapping enabled? */
     
    678678
    679679    /* Perform configuration space write */
    680     PCI_LOCK(pDevIns, VINF_IOM_R3_MMIO_WRITE);
     680    PCI_LOCK_RET(pDevIns, VINF_IOM_R3_MMIO_WRITE);
    681681    VBOXSTRICTRC rcStrict = ich9pciConfigWrite(pDevIns, pPciRoot, &aDest, u32, cb, VINF_IOM_R3_MMIO_WRITE);
    682682    PCI_UNLOCK(pDevIns);
     
    702702    /* Perform configuration space read */
    703703    uint32_t     u32Value = 0;
    704     PCI_LOCK(pDevIns, VINF_IOM_R3_MMIO_READ);
     704    PCI_LOCK_RET(pDevIns, VINF_IOM_R3_MMIO_READ);
    705705    VBOXSTRICTRC rcStrict = ich9pciConfigRead(pPciRoot, &aDest, cb, &u32Value, VINF_IOM_R3_MMIO_READ);
    706706    PCI_UNLOCK(pDevIns);
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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