mirror of
https://github.com/reactos/reactos.git
synced 2024-12-26 00:54:40 +00:00
Don't use NdisTransferData if the whole packet is contained in the header+lookup buffer.
svn path=/trunk/; revision=11266
This commit is contained in:
parent
02b3928237
commit
0f86ec1497
1 changed files with 10 additions and 13 deletions
|
@ -371,19 +371,17 @@ NDIS_STATUS STDCALL ProtocolReceive(
|
|||
IPPacket.NdisPacket = NdisPacket;
|
||||
IPPacket.Position = 0;
|
||||
|
||||
#if 0
|
||||
if (LookaheadBufferSize < PacketSize) {
|
||||
#endif
|
||||
TI_DbgPrint(DEBUG_DATALINK, ("pretransfer LookaheadBufferSize %d packsize %d\n",LookaheadBufferSize,PacketSize));
|
||||
if ((LookaheadBufferSize + HeaderBufferSize) < PacketSize)
|
||||
{
|
||||
TI_DbgPrint(DEBUG_DATALINK, ("pretransfer LookaheadBufferSize %d packsize %d\n",LookaheadBufferSize,PacketSize));
|
||||
/* Get the data */
|
||||
NdisTransferData(&NdisStatus,
|
||||
Adapter->NdisHandle,
|
||||
MacReceiveContext,
|
||||
0,
|
||||
PacketSize + HeaderBufferSize,
|
||||
NdisPacket,
|
||||
&BytesTransferred);
|
||||
#if 0
|
||||
NdisTransferData(&NdisStatus,
|
||||
Adapter->NdisHandle,
|
||||
MacReceiveContext,
|
||||
0,
|
||||
PacketSize + HeaderBufferSize,
|
||||
NdisPacket,
|
||||
&BytesTransferred);
|
||||
} else {
|
||||
TI_DbgPrint(DEBUG_DATALINK, ("copy\n"));
|
||||
NdisStatus = NDIS_STATUS_SUCCESS;
|
||||
|
@ -394,7 +392,6 @@ NDIS_STATUS STDCALL ProtocolReceive(
|
|||
RtlCopyMemory(BufferData + HeaderBufferSize,
|
||||
LookaheadBuffer, LookaheadBufferSize);
|
||||
}
|
||||
#endif
|
||||
TI_DbgPrint(DEBUG_DATALINK, ("Calling complete\n"));
|
||||
|
||||
/* Release the packet descriptor */
|
||||
|
|
Loading…
Reference in a new issue