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)
committerDavid S. Miller <davem@davemloft.net>
Fri, 18 Jun 2021 19:11:51 +0000 (12:11 -0700)
commitf6396341194234e9b01cd7538bc2c6ac4501ab14
tree5a3618f2ad7032c56546210665f104b725b8070d
parentc364df2489b8ef2f5e3159b1dff1ff1fdb16040d
net: ll_temac: Avoid ndo_start_xmit returning NETDEV_TX_BUSY

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>
drivers/net/ethernet/xilinx/ll_temac_main.c