mirror of
https://github.com/reactos/reactos.git
synced 2024-10-02 07:26:47 +00:00
[TCPIP]
- Make interface octets in/out stats more accurate svn path=/trunk/; revision=54600
This commit is contained in:
parent
5c7cd6fe68
commit
a4be799408
|
@ -353,7 +353,8 @@ VOID LanReceiveWorker( PVOID Context ) {
|
||||||
("Ether Type = %x Total = %d\n",
|
("Ether Type = %x Total = %d\n",
|
||||||
PacketType, IPPacket.TotalSize));
|
PacketType, IPPacket.TotalSize));
|
||||||
|
|
||||||
Interface->Stats.InBytes += IPPacket.TotalSize;
|
/* Update interface stats */
|
||||||
|
Interface->Stats.InBytes += IPPacket.TotalSize + Adapter->HeaderSize;
|
||||||
|
|
||||||
/* NDIS packet is freed in all of these cases */
|
/* NDIS packet is freed in all of these cases */
|
||||||
switch (PacketType) {
|
switch (PacketType) {
|
||||||
|
@ -680,6 +681,7 @@ VOID LANTransmit(
|
||||||
PLAN_ADAPTER Adapter = (PLAN_ADAPTER)Context;
|
PLAN_ADAPTER Adapter = (PLAN_ADAPTER)Context;
|
||||||
KIRQL OldIrql;
|
KIRQL OldIrql;
|
||||||
PNDIS_PACKET XmitPacket;
|
PNDIS_PACKET XmitPacket;
|
||||||
|
PIP_INTERFACE Interface = Adapter->Context;
|
||||||
|
|
||||||
TI_DbgPrint(DEBUG_DATALINK,
|
TI_DbgPrint(DEBUG_DATALINK,
|
||||||
("Called( NdisPacket %x, Offset %d, Adapter %x )\n",
|
("Called( NdisPacket %x, Offset %d, Adapter %x )\n",
|
||||||
|
@ -767,6 +769,9 @@ VOID LANTransmit(
|
||||||
TcpLargeSendPacketInfo) = (PVOID)((ULONG_PTR)Adapter->MTU);
|
TcpLargeSendPacketInfo) = (PVOID)((ULONG_PTR)Adapter->MTU);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Update interface stats */
|
||||||
|
Interface->Stats.OutBytes += Size;
|
||||||
|
|
||||||
TcpipAcquireSpinLock( &Adapter->Lock, &OldIrql );
|
TcpipAcquireSpinLock( &Adapter->Lock, &OldIrql );
|
||||||
TI_DbgPrint(MID_TRACE, ("NdisSend\n"));
|
TI_DbgPrint(MID_TRACE, ("NdisSend\n"));
|
||||||
NdisSend(&NdisStatus, Adapter->NdisHandle, XmitPacket);
|
NdisSend(&NdisStatus, Adapter->NdisHandle, XmitPacket);
|
||||||
|
|
|
@ -234,8 +234,6 @@ NTSTATUS IPSendDatagram(PIP_PACKET IPPacket, PNEIGHBOR_CACHE_ENTRY NCE)
|
||||||
* send routine (IPSendFragment)
|
* send routine (IPSendFragment)
|
||||||
*/
|
*/
|
||||||
{
|
{
|
||||||
UINT PacketSize;
|
|
||||||
|
|
||||||
TI_DbgPrint(MAX_TRACE, ("Called. IPPacket (0x%X) NCE (0x%X)\n", IPPacket, NCE));
|
TI_DbgPrint(MAX_TRACE, ("Called. IPPacket (0x%X) NCE (0x%X)\n", IPPacket, NCE));
|
||||||
|
|
||||||
DISPLAY_IP_PACKET(IPPacket);
|
DISPLAY_IP_PACKET(IPPacket);
|
||||||
|
@ -243,10 +241,6 @@ NTSTATUS IPSendDatagram(PIP_PACKET IPPacket, PNEIGHBOR_CACHE_ENTRY NCE)
|
||||||
/* Fetch path MTU now, because it may change */
|
/* Fetch path MTU now, because it may change */
|
||||||
TI_DbgPrint(MID_TRACE,("PathMTU: %d\n", NCE->Interface->MTU));
|
TI_DbgPrint(MID_TRACE,("PathMTU: %d\n", NCE->Interface->MTU));
|
||||||
|
|
||||||
NdisQueryPacketLength(IPPacket->NdisPacket, &PacketSize);
|
|
||||||
|
|
||||||
NCE->Interface->Stats.OutBytes += PacketSize;
|
|
||||||
|
|
||||||
return SendFragments(IPPacket, NCE, NCE->Interface->MTU);
|
return SendFragments(IPPacket, NCE, NCE->Interface->MTU);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue