]> git.baikalelectronics.ru Git - kernel.git/commit
net: dp83640: Fix tx timestamp overflow handling.
authorManfred Rudigier <Manfred.Rudigier@omicron.at>
Wed, 20 Jan 2016 10:22:28 +0000 (11:22 +0100)
committerDavid S. Miller <davem@davemloft.net>
Thu, 21 Jan 2016 02:54:08 +0000 (18:54 -0800)
commit21f5d09c7955dcc8c32c628aa356f653a2641a63
tree552366f87b723ecae77bd477ed90b8d56035a753
parent6edf42389260003340a8eabf2895b4656b3aaee5
net: dp83640: Fix tx timestamp overflow handling.

PHY status frames are not reliable, the PHY may not be able to send them
during heavy receive traffic. This overflow condition is signaled by the
PHY in the next status frame, but the driver did not make use of it.
Instead it always reported wrong tx timestamps to user space after an
overflow happened because it assigned newly received tx timestamps to old
packets in the queue.

This commit fixes this issue by clearing the tx timestamp queue every time
an overflow happens, so that no timestamps are delivered for overflow
packets. This way time stamping will continue correctly after an overflow.

Signed-off-by: Manfred Rudigier <manfred.rudigier@omicron.at>
Acked-by: Richard Cochran <richardcochran@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/phy/dp83640.c