Author: cgutman
Date: Mon Dec  5 23:38:14 2011
New Revision: 54601

URL: http://svn.reactos.org/svn/reactos?rev=54601&view=rev
Log:
[NDIS]
- Call MiniportReturnPacket at DISPATCH_LEVEL

Modified:
    trunk/reactos/drivers/network/ndis/ndis/miniport.c

Modified: trunk/reactos/drivers/network/ndis/ndis/miniport.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/network/ndis/ndis/miniport.c?rev=54601&r1=54600&r2=54601&view=diff
==============================================================================
--- trunk/reactos/drivers/network/ndis/ndis/miniport.c [iso-8859-1] (original)
+++ trunk/reactos/drivers/network/ndis/ndis/miniport.c [iso-8859-1] Mon Dec  5 
23:38:14 2011
@@ -262,6 +262,7 @@
 {
     UINT i;
     PLOGICAL_ADAPTER Adapter;
+    KIRQL OldIrql;
 
     NDIS_DbgPrint(MID_TRACE, ("Returning %d packets\n", NumberOfPackets));
 
@@ -274,9 +275,11 @@
 
             NDIS_DbgPrint(MAX_TRACE, ("Freeing packet %d (adapter = 0x%p)\n", 
i, Adapter));
 
+            KeRaiseIrql(DISPATCH_LEVEL, &OldIrql);
             
Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.ReturnPacketHandler(
                   Adapter->NdisMiniportBlock.MiniportAdapterContext,
                   PacketsToReturn[i]);
+            KeLowerIrql(OldIrql);
         }
     }
 }


Reply via email to