VirtualBox

Changeset 35359 in vbox


Ignore:
Timestamp:
Dec 28, 2010 8:18:10 AM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
69219
Message:

netflt/win: avoid rx packet queueing for active netflt

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/win/VBoxNetFltPt-win.c

    r34109 r35359  
    969969                {
    970970                    /* the packet is not from int net, need to pass it up to the host */
    971                     vboxNetFltWinPtQueueReceivedPacket(pAdapt, pPacket, FALSE);
     971                    vboxNetFltWinPtQueueReceivedPacket(pAdapt, pPacket, TRUE);
    972972                    /* dereference NetFlt, pAdapt will be dereferenced on Packet return */
    973973                    vboxNetFltWinDereferenceNetFlt(pNetFltIf);
     
    11631163vboxNetFltWinRecvPacketPassThru(
    11641164    IN PADAPT            pAdapt,
    1165     IN PNDIS_PACKET           pPacket
     1165    IN PNDIS_PACKET           pPacket,
     1166    IN BOOLEAN bForceIndicate
    11661167    )
    11671168{
     
    11901191        }
    11911192
    1192         vboxNetFltWinPtQueueReceivedPacket(pAdapt, pMyPacket, FALSE);
     1193        vboxNetFltWinPtQueueReceivedPacket(pAdapt, pMyPacket, bForceIndicate);
    11931194
    11941195        return 1;
     
    13661367                    if(pMyPacket)
    13671368                    {
    1368                         vboxNetFltWinPtQueueReceivedPacket(pAdapt, pMyPacket, FALSE);
     1369                        vboxNetFltWinPtQueueReceivedPacket(pAdapt, pMyPacket, TRUE);
    13691370                        /* dereference the NetFlt here & indicate SUCCESS, which would mean the caller would not do a dereference
    13701371                         * the pAdapt dereference will be done on packet return */
     
    21042105            }
    21052106
    2106             cRefCount = vboxNetFltWinRecvPacketPassThru(pAdapt, pPacket);
     2107            cRefCount = vboxNetFltWinRecvPacketPassThru(pAdapt, pPacket, bNetFltActive);
    21072108            if(cRefCount)
    21082109            {
Note: See TracChangeset for help on using the changeset viewer.

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