mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
84823ff80f
It is possible that the interrupt handler fires and frees up space in the TX ring in between checking for sufficient TX ring space and stopping the TX queue in temac_start_xmit. If this happens, the queue wake from the interrupt handler will occur before the queue is stopped, causing a lost wakeup and the adapter's transmit hanging. To avoid this, after stopping the queue, check again whether there is sufficient space in the TX ring. If so, wake up the queue again. This is a port of the similar fix in axienet driver, commit |
||
---|---|---|
.. | ||
Kconfig | ||
ll_temac_main.c | ||
ll_temac_mdio.c | ||
ll_temac.h | ||
Makefile | ||
xilinx_axienet_main.c | ||
xilinx_axienet_mdio.c | ||
xilinx_axienet.h | ||
xilinx_emaclite.c |