]> git.baikalelectronics.ru Git - kernel.git/commit
net: axienet: Fix TX ring slot available check
authorRobert Hancock <robert.hancock@calian.com>
Tue, 18 Jan 2022 21:41:29 +0000 (15:41 -0600)
committerDavid S. Miller <davem@davemloft.net>
Wed, 19 Jan 2022 11:29:14 +0000 (11:29 +0000)
commit384662fc5f9a377af9302f04e00da86e3aa31018
tree294b8b5cd72d1e18d73689817b12616ca1ba3fd4
parent8897241ddc8a8587f1bce70c4a19fc052051f92f
net: axienet: Fix TX ring slot available check

The check for whether a TX ring slot was available was incorrect,
since a slot which had been loaded with transmit data but the device had
not started transmitting would be treated as available, potentially
causing non-transmitted slots to be overwritten. The control field in
the descriptor should be checked, rather than the status field (which may
only be updated when the device completes the entry).

Fixes: e69e5783903ef ("drivers/net/ethernet/xilinx: added Xilinx AXI Ethernet driver")
Signed-off-by: Robert Hancock <robert.hancock@calian.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/xilinx/xilinx_axienet_main.c