1
0
Fork 0
alistair23-linux/drivers/net/ethernet
Lijun Pan 6d003fe7fe ibmvnic: continue fatal error reset after passive init
[ Upstream commit 1f45dc2206 ]

Commit f9c6cea0b3 ("ibmvnic: Skip fatal error reset after passive init")
says "If the passive
CRQ initialization occurs before the FATAL reset task is processed,
the FATAL error reset task would try to access a CRQ message queue
that was freed, causing an oops. The problem may be most likely to
occur during DLPAR add vNIC with a non-default MTU, because the DLPAR
process will automatically issue a change MTU request.
Fix this by not processing fatal error reset if CRQ is passively
initialized after client-driven CRQ initialization fails."

Even with this commit, we still see similar kernel crashes. In order
to completely solve this problem, we'd better continue the fatal error
reset, capture the kernel crash, and try to fix it from that end.

Fixes: f9c6cea0b3 ("ibmvnic: Skip fatal error reset after passive init")
Signed-off-by: Lijun Pan <ljp@linux.ibm.com>
Link: https://lore.kernel.org/r/20201219214034.21123-1-ljp@linux.ibm.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2021-01-12 20:16:12 +01:00
..
3com
8390
adaptec
aeroflex
agere
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:51:27 +01:00
alteon
altera
amazon net: ena: set initial DMA width to avoid intel iommu issue 2020-12-02 08:49:52 +01:00
amd amd-xgbe: Use __napi_schedule() in BH context 2020-04-21 09:04:43 +02:00
apm drivers: net: xgene: Fix the order of the arguments of 'alloc_etherdev_mqs()' 2020-03-05 16:43:49 +01:00
apple net: bmac: Fix read of MAC address from ROM 2020-06-07 13:18:51 +02:00
aquantia net: ethernet: aquantia: Fix wrong return value 2020-08-19 08:16:20 +02:00
arc net: arc_emac: Fix memleak in arc_mdio_probe 2020-09-09 19:12:25 +02:00
atheros net: ag71xx: add missed clk_disable_unprepare in error path of probe 2020-07-29 10:18:33 +02:00
aurora
broadcom net: systemport: set dev->max_mtu to UMAC_MAX_MTU_SIZE 2021-01-12 20:16:11 +01:00
brocade
cadence cadence: force nonlinear buffers to be cloned 2020-11-10 12:37:24 +01:00
calxeda
cavium net: ethernet: cavium: octeon_mgmt: use phy_start and phy_stop 2020-10-14 10:33:03 +02:00
chelsio cxgb3: fix error return code in t3_sge_alloc_qset() 2020-12-08 10:40:26 +01:00
cirrus net: ep93xx_eth: fix mismatch of request_mem_region in remove 2019-11-15 12:42:09 -08:00
cisco net: enic: Cure the enic api locking trainwreck 2020-10-29 09:57:43 +01:00
cortina net: gemini: Fix another missing clk_disable_unprepare() in probe 2020-09-09 19:12:28 +02:00
davicom net: ethernet: dm9000: Handle -EPROBE_DEFER in dm9000_parse_dt() 2020-03-12 13:00:13 +01:00
dec net: dec: de2104x: Increase receive ring size for Tulip 2020-10-07 08:01:26 +02:00
dlink
emulex drivers: net: Fix Kconfig indentation 2019-09-26 08:56:17 +02:00
ezchip
faraday net: ftgmac100: Fix crash when removing driver 2020-11-24 13:29:00 +01:00
freescale ethernet: ucc_geth: set dev->max_mtu to 1518 2021-01-12 20:16:11 +01:00
fujitsu
google net: Google gve: Remove dma_wmb() before ringing doorbell 2020-02-01 09:34:44 +00:00
hisilicon net: hns3: remove a misused pragma packed 2020-12-21 13:27:03 +01:00
hp
huawei hinic: fix a bug of ndo_stop 2020-05-20 08:20:11 +02:00
i825xx net: i82596: fix dma_alloc_attr for sni_82596 2019-10-15 20:50:05 -07:00
ibm ibmvnic: continue fatal error reset after passive init 2021-01-12 20:16:12 +01:00
intel iavf: fix double-release of rtnl_lock 2021-01-12 20:16:10 +01:00
marvell net: mvpp2: Fix GoP port 3 Networking Complex Control configurations 2021-01-12 20:16:12 +01:00
mediatek net: ethernet: mtk_eth_soc: fix MTU warnings 2020-08-11 15:33:39 +02:00
mellanox net/mlx5: Properly convey driver version to firmware 2020-12-30 11:51:18 +01:00
micrel net: ks8851-ml: Fix IO operations, again 2020-04-02 15:11:01 +02:00
microchip lan743x: fix rx_napi_poll/interrupt ping-pong 2020-12-30 11:51:27 +01:00
moxa net: moxa: Fix a potential double 'free_irq()' 2020-05-20 08:20:05 +02:00
mscc net: mscc: fix in frame extraction 2020-03-05 16:43:31 +01:00
myricom
natsemi net/sonic: Fix a resource leak in an error handling path in 'jazz_sonic_probe()' 2020-05-20 08:20:05 +02:00
neterion net: vxge: fix wrong __VA_ARGS__ usage 2020-04-17 10:49:58 +02:00
netronome nfp: use correct define to return NONE fec 2020-09-26 18:03:13 +02:00
ni net: nixge: fix potential memory leak in nixge_probe() 2020-08-05 09:59:49 +02:00
nvidia Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2019-09-15 14:17:27 +02:00
nxp net: lpc-enet: fix error return code in lpc_mii_init() 2020-06-22 09:31:01 +02:00
oki-semi
packetengines
pasemi net: pasemi: fix error return code in pasemi_mac_open() 2020-12-08 10:40:26 +01:00
pensando ionic: check port ptr before use 2020-11-10 12:37:25 +01:00
qlogic qlcnic: Fix error code in probe 2020-12-30 11:51:28 +01:00
qualcomm net: qualcomm: rmnet: Fix incorrect receive packet handling during cleanup 2020-11-24 13:28:58 +01:00
rdc
realtek r8169: fix potential skb double free in an error path 2020-11-18 19:20:33 +01:00
renesas ravb: Fix bit fields checking in ravb_hwtstamp_get() 2020-11-01 12:01:04 +01:00
rocker rocker: fix incorrect error handling in dma_rings_init 2020-06-30 15:36:45 -04:00
samsung sxgbe: Fix off by one in samsung driver strncpy size arg 2020-04-01 11:01:55 +02:00
seeq
sfc sfc: fix timestamp reconstruction at 16-bit rollover points 2020-03-21 08:11:56 +01:00
sgi
silan
sis
smsc net: smc91x: Fix possible memory leak in smc_drv_probe() 2020-07-29 10:18:32 +02:00
socionext net: ethernet: ave: Fix error returns in ave_init 2020-07-29 10:18:34 +02:00
stmicro net: stmmac: delete the eee_ctrl_timer after napi disabled 2020-12-21 13:27:05 +01:00
sun net: sun: fix missing release regions in cas_init_one(). 2020-06-03 08:21:06 +02:00
synopsys
tehuti
ti net: ethernet: ti: cpsw: fix error return code in cpsw_probe() 2020-11-24 13:28:57 +01:00
toshiba net: spider_net: Fix the size used in a 'dma_free_coherent()' call 2020-08-19 08:16:20 +02:00
tundra
via
wiznet
xilinx net: ll_temac: Fix potential NULL dereference in temac_probe() 2020-12-21 13:27:05 +01:00
xircom
xscale net: ethernet: ixp4xx: Standard module init 2020-02-24 08:36:27 +01:00
Kconfig net: remove netx ethernet driver 2019-09-21 19:08:31 -07:00
Makefile net: remove netx ethernet driver 2019-09-21 19:08:31 -07:00
dnet.c
dnet.h
ec_bhf.c
ethoc.c
fealnx.c
jme.c pci-v5.4-changes 2019-09-23 19:16:01 -07:00
jme.h
korina.c net: korina: fix return value 2020-12-30 11:51:27 +01:00
lantiq_etop.c
lantiq_xrx200.c net: lantiq: Add locking for TX DMA channel 2020-11-22 10:14:12 +01:00