mirror of
https://github.com/reactos/reactos.git
synced 2025-08-04 08:15:41 +00:00
- Remove some unneeded code
- Set MiniportBusy to TRUE if MiniDoRequest returns NDIS_STATUS_PENDING svn path=/branches/aicom-network-fixes/; revision=36362
This commit is contained in:
parent
36a831e55c
commit
e6386dff73
1 changed files with 3 additions and 16 deletions
|
@ -143,11 +143,6 @@ ProRequest(
|
||||||
{
|
{
|
||||||
if(Adapter->MiniportBusy)
|
if(Adapter->MiniportBusy)
|
||||||
QueueWorkItem = TRUE;
|
QueueWorkItem = TRUE;
|
||||||
else
|
|
||||||
{
|
|
||||||
NDIS_DbgPrint(MAX_TRACE, ("Setting adapter 0x%x to busy\n"));
|
|
||||||
Adapter->MiniportBusy = TRUE;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* MiniQueueWorkItem must be called at IRQL >= DISPATCH_LEVEL */
|
/* MiniQueueWorkItem must be called at IRQL >= DISPATCH_LEVEL */
|
||||||
|
@ -160,18 +155,10 @@ ProRequest(
|
||||||
|
|
||||||
KeReleaseSpinLock(&Adapter->NdisMiniportBlock.Lock, OldIrql);
|
KeReleaseSpinLock(&Adapter->NdisMiniportBlock.Lock, OldIrql);
|
||||||
|
|
||||||
NdisStatus = MiniDoRequest(&Adapter->NdisMiniportBlock, NdisRequest);
|
NdisStatus = MiniDoRequest(&Adapter->NdisMiniportBlock, NdisRequest);
|
||||||
|
|
||||||
NDIS_DbgPrint(MAX_TRACE, ("acquiring miniport block lock\n"));
|
if( NdisStatus == NDIS_STATUS_PENDING )
|
||||||
KeAcquireSpinLock(&Adapter->NdisMiniportBlock.Lock, &OldIrql);
|
Adapter->MiniportBusy = TRUE;
|
||||||
{
|
|
||||||
NDIS_DbgPrint(MAX_TRACE, ("Setting adapter 0x%x to free\n"));
|
|
||||||
Adapter->MiniportBusy = FALSE;
|
|
||||||
|
|
||||||
if (Adapter->WorkQueueHead)
|
|
||||||
KeInsertQueueDpc(&Adapter->NdisMiniportBlock.DeferredDpc, NULL, NULL);
|
|
||||||
}
|
|
||||||
KeReleaseSpinLock(&Adapter->NdisMiniportBlock.Lock, OldIrql);
|
|
||||||
|
|
||||||
return NdisStatus;
|
return NdisStatus;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue