- Call ResetHandler directly
authorCameron Gutman <aicommander@gmail.com>
Sat, 27 Sep 2008 18:30:11 +0000 (18:30 +0000)
committerCameron Gutman <aicommander@gmail.com>
Sat, 27 Sep 2008 18:30:11 +0000 (18:30 +0000)
svn path=/branches/aicom-network-fixes/; revision=36552

drivers/network/ndis/ndis/miniport.c

index f095c8c..f95f6cc 100644 (file)
@@ -943,7 +943,11 @@ VOID NTAPI MiniportWorker(IN PVOID WorkItem)
             break;
 
           case NdisWorkItemResetRequested:
-            NdisStatus = MiniReset(Adapter, &AddressingReset);
+            KeRaiseIrql(DISPATCH_LEVEL, &OldIrql);
+            NdisStatus = (*Adapter->NdisMiniportBlock.DriverHandle->MiniportCharacteristics.ResetHandler)(
+                          Adapter->NdisMiniportBlock.MiniportAdapterContext,
+                          &AddressingReset);
+            KeLowerIrql(OldIrql);
 
             if (NdisStatus == NDIS_STATUS_PENDING)
                 break;