if (!NT_SUCCESS(status))
goto fail4;
+ ReceiverEnable(Adapter->Receiver);
+
AdapterMediaStateChange(Adapter);
Adapter->Enabled = TRUE;
ASSERT(Adapter->Enabled);
Adapter->Enabled = FALSE;
+ ReceiverDisable(Adapter->Receiver);
+
XENVIF_VIF(Disable,
&Adapter->VifInterface);
KeReleaseSpinLockFromDpcLevel(&Queue->Lock);
Indicated = InterlockedAdd(&Receiver->Indicated, Count);
+
+ KeMemoryBarrier();
+
Returned = Receiver->Returned;
Flags = NDIS_RECEIVE_FLAGS_DISPATCH_LEVEL |
NDIS_RECEIVE_FLAGS_PERFECT_FILTERED;
+ ASSERT3S(Indicated - Returned, >=, 0);
if (Indicated - Returned > IN_NDIS_MAX)
Flags |= NDIS_RECEIVE_FLAGS_RESOURCES;
{
return &Receiver->OffloadOptions;
}
+
+VOID
+ReceiverEnable(
+ IN PXENNET_RECEIVER Receiver
+ )
+{
+ UNREFERENCED_PARAMETER(Receiver);
+
+ Info("<====>\n");
+}
+
+VOID
+ReceiverDisable(
+ IN PXENNET_RECEIVER Receiver
+ )
+{
+ Info("<====> (Indicated = %u Returned = %u)\n",
+ Receiver->Indicated,
+ Receiver->Returned);
+}
IN PXENNET_RECEIVER Receiver
);
+extern VOID
+ReceiverEnable(
+ IN PXENNET_RECEIVER Receiver
+ );
+
+extern VOID
+ReceiverDisable(
+ IN PXENNET_RECEIVER Receiver
+ );
+
#endif // _XENNET_RECEIVER_H_