From bf94fe34bc7b7fa8139dfa11734e5ca7a7231b87 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Mon, 5 Dec 2011 23:38:14 +0000 Subject: [PATCH] [NDIS] - Call MiniportReturnPacket at DISPATCH_LEVEL svn path=/trunk/; revision=54601 --- reactos/drivers/network/ndis/ndis/miniport.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/reactos/drivers/network/ndis/ndis/miniport.c b/reactos/drivers/network/ndis/ndis/miniport.c index 4c8017dea08..7a2f61e5484 100644 --- a/reactos/drivers/network/ndis/ndis/miniport.c +++ b/reactos/drivers/network/ndis/ndis/miniport.c @@ -262,6 +262,7 @@ NdisReturnPackets( { UINT i; PLOGICAL_ADAPTER Adapter; + KIRQL OldIrql; NDIS_DbgPrint(MID_TRACE, ("Returning %d packets\n", NumberOfPackets)); @@ -274,9 +275,11 @@ NdisReturnPackets( 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); } } }