net: ll_temac: Avoid ndo_start_xmit returning NETDEV_TX_BUSY
authorEsben Haabendal <esben@geanix.com>
Fri, 18 Jun 2021 10:52:38 +0000 (12:52 +0200)
committerSasha Levin <sashal@kernel.org>
Wed, 30 Jun 2021 12:47:24 +0000 (08:47 -0400)
commitf9e73b2967f6082376183d2850d30d9497cdbd62
tree53d64c9ea98ecd8b96a93c5d4c8f6ad70e3c9a24
parent1c9cf96f5652ca3120190a991a04bf74cf5897e0
net: ll_temac: Avoid ndo_start_xmit returning NETDEV_TX_BUSY

[ Upstream commit f6396341194234e9b01cd7538bc2c6ac4501ab14 ]

As documented in Documentation/networking/driver.rst, the ndo_start_xmit
method must not return NETDEV_TX_BUSY under any normal circumstances, and
as recommended, we simply stop the tx queue in advance, when there is a
risk that the next xmit would cause a NETDEV_TX_BUSY return.

Signed-off-by: Esben Haabendal <esben@geanix.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/xilinx/ll_temac_main.c