VirtualBox

Changeset 103425 in vbox for trunk/src


Ignore:
Timestamp:
Feb 19, 2024 11:12:14 AM (12 months ago)
Author:
vboxsync
Message:

Devices/Serial: Fix some warnings, parfait:3409

Location:
trunk/src/VBox/Devices/Serial
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Serial/DevPL011.cpp

    r100750 r103425  
    708708
    709709    PPL011FIFO pFifo = &pThis->FifoRecv;
    710     size_t cbFill = RT_MIN(pl011FifoFreeGet(pFifo),
    711                            ASMAtomicReadU32(&pThis->cbAvailRdr));
     710    size_t const cbFifoFree = pl011FifoFreeGet(pFifo);
     711    uint32_t const cbAvailRdr = ASMAtomicReadU32(&pThis->cbAvailRdr);
     712    size_t const cbFill = RT_MIN(cbFifoFree, cbAvailRdr);
    712713    size_t cbFilled = 0;
    713714
     
    14731474        rc = pl011R3FifoLoadExec(pHlp, &pThis->FifoRecv, pSSM);
    14741475    if (RT_SUCCESS(rc))
     1476    {
    14751477        rc = PDMDevHlpTimerLoad(pDevIns, pThis->hTimerTxUnconnected, pSSM);
     1478        AssertRCReturn(rc, rc);
     1479    }
    14761480
    14771481    /* The marker. */
  • trunk/src/VBox/Devices/Serial/DevSerial.cpp

    r101035 r103425  
    246246
    247247            bIrq        = (uint8_t)iIrqTmp;
    248             PortAddress = (uint32_t)uPortAddressTmp;
     248            PortAddress = (RTIOPORT)uPortAddressTmp;
    249249        }
    250250        else
  • trunk/src/VBox/Devices/Serial/DrvChar.cpp

    r98103 r103425  
    332332                    /* Notify the upper device/driver. */
    333333                    rc = pThis->pDrvSerialPort->pfnDataAvailRdrNotify(pThis->pDrvSerialPort, cbRead);
     334                    if (RT_FAILURE(rc))
     335                    {
     336                        LogRel(("Char#%d: Notifying upper driver about available data failed with %Rrc\n",
     337                                pDrvIns->iInstance, rc));
     338                        break;
     339                    }
    334340                }
    335341            }
  • trunk/src/VBox/Devices/Serial/DrvHostSerial.cpp

    r99739 r103425  
    264264    {
    265265        void *pvSrc = NULL;
    266         size_t cbThisRead = RT_MIN(drvHostSerialReadBufGetRead(pThis, &pvSrc), cbRead);
     266        size_t cbReadMax  = drvHostSerialReadBufGetRead(pThis, &pvSrc);
     267        size_t cbThisRead = RT_MIN(cbReadMax, cbRead);
    267268        if (cbThisRead)
    268269        {
     
    423424
    424425    LogFlowFunc(("-> %Rrc\n", rc));
    425     return VINF_SUCCESS;
     426    return rc;
    426427}
    427428
  • trunk/src/VBox/Devices/Serial/DrvTCP.cpp

    r99739 r103425  
    277277            /* Adjust remaining time to wait. */
    278278            uint64_t tsPollSpanMs = RTTimeMilliTS() - tsStartMs;
    279             cMillies -= RT_MIN(cMillies, tsPollSpanMs);
     279            Assert(tsPollSpanMs == (RTMSINTERVAL)tsPollSpanMs);
     280
     281            cMillies -= RT_MIN(cMillies, (RTMSINTERVAL)tsPollSpanMs);
    280282            if (RT_SUCCESS(rc))
    281283            {
  • trunk/src/VBox/Devices/Serial/UartCore.cpp

    r99739 r103425  
    640640
    641641    PUARTFIFO pFifo = &pThis->FifoRecv;
    642     size_t cbFill = RT_MIN(uartFifoFreeGet(pFifo),
    643                            ASMAtomicReadU32(&pThis->cbAvailRdr));
     642    size_t const cbFifoFree = uartFifoFreeGet(pFifo);
     643    uint32_t const cbAvailRdr = ASMAtomicReadU32(&pThis->cbAvailRdr);
     644    size_t const cbFill = RT_MIN(cbFifoFree, cbAvailRdr);
    644645    size_t cbFilled = 0;
    645646
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