From 1a255263e64d8bab0cd00636ac4ddb00e60010dc Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sun, 28 Sep 2008 19:58:09 +0000 Subject: [PATCH] - Raise IRQL to DISPATCH_LEVEL before using KeAcquireSpinLockAtDpcLevel/KeReleaseSpinLockFromDpcLevel svn path=/branches/aicom-network-fixes/; revision=36580 --- drivers/network/ndis/ndis/protocol.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/network/ndis/ndis/protocol.c b/drivers/network/ndis/ndis/protocol.c index 7ea8dc46b33..ef344131f33 100644 --- a/drivers/network/ndis/ndis/protocol.c +++ b/drivers/network/ndis/ndis/protocol.c @@ -67,6 +67,7 @@ ProIndicatePacket( { UINT BufferedLength; UINT PacketLength; + KIRQL OldIrql; NDIS_DbgPrint(MAX_TRACE, ("Called.\n")); @@ -76,6 +77,8 @@ ProIndicatePacket( NdisQueryPacket(Packet, NULL, NULL, NULL, &PacketLength); + KeRaiseIrql(DISPATCH_LEVEL, &OldIrql); + NDIS_DbgPrint(MAX_TRACE, ("acquiring miniport block lock\n")); KeAcquireSpinLockAtDpcLevel(&Adapter->NdisMiniportBlock.Lock); { @@ -103,6 +106,8 @@ ProIndicatePacket( } KeReleaseSpinLockFromDpcLevel(&Adapter->NdisMiniportBlock.Lock); + KeLowerIrql(OldIrql); + return STATUS_SUCCESS; }