linux-stable/drivers/net/ethernet
Esben Haabendal f9e73b2967 net: ll_temac: Avoid ndo_start_xmit returning NETDEV_TX_BUSY
[ Upstream commit f639634119 ]

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>
2021-06-30 08:47:24 -04:00
..
3com networking changes for the 5.10 merge window 2020-10-15 18:42:13 -07:00
8390 lib8390: Use netif_msg_init to initialize msg_enable bits 2020-10-01 19:08:46 -07:00
adaptec
aeroflex
agere ethernet: select CONFIG_CRC32 as needed 2020-12-04 14:42:21 -08:00
alacritech
allwinner net: allwinner: Fix some resources leak in the error handling path of the probe and in the remove function 2020-12-30 11:53:57 +01:00
alteon
altera
amazon net: ena: fix packet's addresses for rx_offset feature 2020-11-24 16:07:13 -08:00
amd pcnet32: Use pci_resource_len to validate PCI resource 2021-04-21 13:00:54 +02:00
apm
apple
aquantia net: ethernet: aquantia: Handle error cleanup of start on open 2021-04-07 15:00:08 +02:00
arc drivers/net/ethernet: add some basic kdoc tags 2020-09-25 16:29:00 -07:00
atheros alx: Fix an error handling path in 'alx_probe()' 2021-06-23 14:42:44 +02:00
aurora
broadcom bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path 2021-06-23 14:42:47 +02:00
brocade net: bna: Use fallthrough pseudo-keyword 2020-10-03 17:33:23 -07:00
cadence net: macb: ensure the device is available before accessing GEMGXL control registers 2021-06-16 12:01:37 +02:00
calxeda drivers/net/ethernet: clean up mis-targeted comments 2020-09-25 16:29:00 -07:00
cavium net: liquidio: Add missing null pointer checks 2021-06-03 09:00:43 +02:00
chelsio cxgb4: fix wrong shift. 2021-06-23 14:42:47 +02:00
cirrus
cisco ethernet:enic: Fix a use after free bug in enic_hard_start_xmit 2021-05-19 10:13:06 +02:00
cortina drivers/net/ethernet: clean up mis-targeted comments 2020-09-25 16:29:00 -07:00
davicom net: davicom: Fix regulator not turned off on failed probe 2021-04-21 13:00:57 +02:00
dec drivers/net/ethernet: clean up unused assignments 2020-09-25 16:29:00 -07:00
dlink
emulex be2net: Fix an error handling path in 'be_probe()' 2021-06-23 14:42:46 +02:00
ezchip
faraday ftgmac100: Restart MAC HW once 2021-03-30 14:31:58 +02:00
freescale net: fec_ptp: add clock rate zero check 2021-06-23 14:42:54 +02:00
fujitsu net: fujitsu: fix potential null-ptr-deref 2021-06-03 09:00:40 +02:00
google gve: Correct SKB queue index validation. 2021-06-03 09:00:48 +02:00
hisilicon net: hns3: check the return of skb_checksum_help() 2021-06-03 09:00:51 +02:00
huawei Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-10-05 18:40:01 -07:00
i825xx lib82596: convert to dma_alloc_noncoherent 2020-09-25 06:20:45 +02:00
ibm ibmvnic: remove duplicate napi_schedule call in open function 2021-04-21 13:00:58 +02:00
intel ice: parameterize functions responsible for Tx ring management 2021-06-23 14:42:42 +02:00
marvell net: mvpp2: add buffer header handling in RX 2021-06-03 09:00:51 +02:00
mediatek net: ethernet: mtk_eth_soc: Fix packet statistics support for MT7628/88 2021-06-03 09:00:50 +02:00
mellanox net/mlx5: Reset mkey index on creation 2021-06-23 14:42:46 +02:00
micrel net: ksz884x: Use fallthrough pseudo-keyword 2020-10-03 17:33:23 -07:00
microchip lan743x: fix rx_napi_poll/interrupt ping-pong 2020-12-30 11:53:56 +01:00
moxa
mscc net: dsa: felix: re-enable TX flow control in ocelot_port_flush() 2021-06-23 14:42:42 +02:00
myricom ethernet: myri10ge: Fix missing error code in myri10ge_probe() 2021-06-18 10:00:05 +02:00
natsemi net/sonic: Fix some resource leaks in error handling paths 2021-01-17 14:16:55 +01:00
neterion net: vxge: Remove in_interrupt() conditionals 2020-09-29 14:02:54 -07:00
netronome nfp: devlink: initialize the devlink port attribute "lanes" 2021-05-14 09:50:41 +02:00
ni
nvidia
nxp ethernet: select CONFIG_CRC32 as needed 2020-12-04 14:42:21 -08:00
oki-semi drivers/net/ethernet: clean up mis-targeted comments 2020-09-25 16:29:00 -07:00
packetengines drivers/net/ethernet: clean up mis-targeted comments 2020-09-25 16:29:00 -07:00
pasemi net: pasemi: fix error return code in pasemi_mac_open() 2020-12-02 18:03:58 -08:00
pensando ionic: linearize tso skb with too many frags 2021-03-30 14:32:01 +02:00
qlogic net: qed: Fix memcpy() overflow of qed_dcbx_params() 2021-06-30 08:47:23 -04:00
qualcomm net: qualcomm: rmnet: don't over-count statistics 2021-06-23 14:42:44 +02:00
rdc
realtek r8169: Avoid memcpy() over-reading of ETH_SS_STATS 2021-06-30 08:47:22 -04:00
renesas sh_eth: Avoid memcpy() over-reading of ETH_SS_STATS 2021-06-30 08:47:22 -04:00
rocker ethernet: select CONFIG_CRC32 as needed 2020-12-04 14:42:21 -08:00
samsung drivers/net/ethernet: clean up mis-targeted comments 2020-09-25 16:29:00 -07:00
seeq sgiseeq: convert to dma_alloc_noncoherent 2020-09-25 06:20:45 +02:00
sfc net:sfc: fix non-freed irq in legacy irq mode 2021-06-16 12:01:36 +02:00
sgi
silan
sis drivers/net/ethernet: clean up mis-targeted comments 2020-09-25 16:29:00 -07:00
smsc
socionext netsec: restore phy power state after controller reset 2021-03-30 14:31:53 +02:00
stmicro net: stmmac: disable clocks in stmmac_remove_config_dt() 2021-06-23 14:42:54 +02:00
sun ethernet: sun: niu: fix missing checks of niu_pci_eeprom_read() 2021-05-26 12:06:55 +02:00
synopsys drivers/net/ethernet: clean up unused assignments 2020-09-25 16:29:00 -07:00
tehuti net: tehuti: fix error return code in bdx_probe() 2021-03-30 14:31:48 +02:00
ti net: netcp: Fix an error message 2021-06-03 09:00:45 +02:00
toshiba
tundra
via Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-10-05 18:40:01 -07:00
wiznet
xilinx net: ll_temac: Avoid ndo_start_xmit returning NETDEV_TX_BUSY 2021-06-30 08:47:24 -04:00
xircom
xscale net: ethernet: ixp4xx: Set the DMA masks explicitly 2021-05-14 09:50:40 +02:00
dnet.c drivers/net/ethernet: clean up unused assignments 2020-09-25 16:29:00 -07:00
dnet.h
ec_bhf.c net: ethernet: fix potential use-after-free in ec_bhf_remove 2021-06-23 14:42:47 +02:00
ethoc.c net: ethernet: Fix memleak in ethoc_probe 2021-01-12 20:18:10 +01:00
fealnx.c
jme.c
jme.h
Kconfig
korina.c net: korina: fix return value 2020-12-30 11:53:57 +01:00
lantiq_etop.c
lantiq_xrx200.c lantiq: net: fix duplicated skb in rx descriptor ring 2021-06-23 14:42:46 +02:00
Makefile