VirtualBox

Changeset 22207 in vbox


Ignore:
Timestamp:
Aug 12, 2009 1:47:06 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
51001
Message:

NAT: PDMQueueFlusher => NATRx

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/DrvNAT.cpp

    r22206 r22207  
    169169    STAMCOUNTER             StatQueuePktDropped;    /**< counting packet drops by PDM queue */
    170170#ifdef SLIRP_SPLIT_CAN_OUTPUT
    171     PPDMTHREAD              pPDMQueueFlusher;
    172     RTSEMEVENT              semPDMQueueFlusher;
     171    PPDMTHREAD              thrNATRx;
     172    RTSEMEVENT              semNATRx;
    173173#endif
    174174    int     output_flag;
     
    178178
    179179#ifdef SLIRP_SPLIT_CAN_OUTPUT
    180 static DECLCALLBACK(int) drvNATPDMQueueFlusher(PPDMDRVINS pDrvIns, PPDMTHREAD pThread)
     180static DECLCALLBACK(int) drvNATRx(PPDMDRVINS pDrvIns, PPDMTHREAD pThread)
    181181 {
    182182    PDRVNAT pThis = PDMINS_2_DATA(pDrvIns, PDRVNAT);
     
    204204        }
    205205        pThis->output_flag = new_flag;
    206         RTSemEventWait(pThis->semPDMQueueFlusher, RT_INDEFINITE_WAIT);
     206        RTSemEventWait(pThis->semNATRx, RT_INDEFINITE_WAIT);
    207207        }
    208208    return VINF_SUCCESS;
     
    210210
    211211
    212 static DECLCALLBACK(int) drvNATPDMQueueFlusherWakeup(PPDMDRVINS pDrvIns, PPDMTHREAD pThread)
     212static DECLCALLBACK(int) drvNATRxWakeup(PPDMDRVINS pDrvIns, PPDMTHREAD pThread)
    213213{
    214214    PDRVNAT pThis = PDMINS_2_DATA(pDrvIns, PDRVNAT);
    215     int rc = RTSemEventSignal(pThis->semPDMQueueFlusher);
     215    int rc = RTSemEventSignal(pThis->semNATRx);
    216216    AssertReleaseRC(rc);
    217217    return VINF_SUCCESS;
     
    529529#endif /* RT_OS_WINDOWS */
    530530#ifdef SLIRP_SPLIT_CAN_OUTPUT
    531         drvNATPDMQueueFlusherWakeup(pThis->pDrvIns, pThis->pPDMQueueFlusher);
     531        drvNATRxWakeup(pThis->pDrvIns, pThis->thrNATRx);
    532532#endif
    533533    }
     
    10331033            pThis->output_flag = 0;
    10341034#ifdef SLIRP_SPLIT_CAN_OUTPUT
    1035             rc = PDMDrvHlpPDMThreadCreate(pDrvIns, &pThis->pPDMQueueFlusher, pThis, drvNATPDMQueueFlusher,
    1036                                           drvNATPDMQueueFlusherWakeup, 128 * _1K, RTTHREADTYPE_IO, "NAT-PDMFLUSHER");
     1035            rc = PDMDrvHlpPDMThreadCreate(pDrvIns, &pThis->thrNATRx, pThis, drvNATRx,
     1036                                          drvNATRxWakeup, 128 * _1K, RTTHREADTYPE_IO, "NATRX");
    10371037            AssertReleaseRC(rc);
    1038             rc = RTSemEventCreate(&pThis->semPDMQueueFlusher);
     1038            rc = RTSemEventCreate(&pThis->semNATRx);
    10391039#endif
    10401040
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