linux/drivers/net/ethernet/amd/xgbe
Sebastian Andrzej Siewior d518691cbd amd-xgbe: Use __napi_schedule() in BH context
The driver uses __napi_schedule_irqoff() which is fine as long as it is
invoked with disabled interrupts by everybody. Since the commit
mentioned below the driver may invoke xgbe_isr_task() in tasklet/softirq
context. This may lead to list corruption if another driver uses
__napi_schedule_irqoff() in IRQ context.

Use __napi_schedule() which safe to use from IRQ and softirq context.

Fixes: 85b85c8534 ("amd-xgbe: Re-issue interrupt if interrupt status not cleared")
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Acked-by: Tom Lendacky <thomas.lendacky@amd.com>
Cc: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2020-04-16 13:59:53 -07:00
..
Makefile
xgbe-common.h
xgbe-dcb.c
xgbe-debugfs.c xgbe: no need to check return value of debugfs_create functions 2019-08-10 15:25:47 -07:00
xgbe-desc.c net: Use skb accessors in network drivers 2019-07-22 20:47:56 -07:00
xgbe-dev.c
xgbe-drv.c amd-xgbe: Use __napi_schedule() in BH context 2020-04-16 13:59:53 -07:00
xgbe-ethtool.c xgbe: let core reject the unsupported coalescing parameters 2020-03-05 12:12:34 -08:00
xgbe-i2c.c
xgbe-main.c net/amd: Remove useless driver version 2020-02-24 11:24:47 -08:00
xgbe-mdio.c
xgbe-pci.c
xgbe-phy-v1.c
xgbe-phy-v2.c amd-xgbe: remove unnecessary conversion to bool 2020-01-13 18:22:17 -08:00
xgbe-platform.c amd-xgbe: use devm_platform_ioremap_resource() to simplify code 2019-08-21 13:42:12 -07:00
xgbe-ptp.c
xgbe.h net/amd: Remove useless driver version 2020-02-24 11:24:47 -08:00