android_kernel_oneplus_msm8998/drivers/net/ethernet
YueHaibing 333e8303d6 cxgb4: Fix error path in cxgb4_init_module
[ Upstream commit a3147770bea76c8dbad73eca3a24c2118da5e719 ]

BUG: unable to handle kernel paging request at ffffffffa016a270
PGD 3270067 P4D 3270067 PUD 3271063 PMD 230bbd067 PTE 0
Oops: 0000 [#1
CPU: 0 PID: 6134 Comm: modprobe Not tainted 5.1.0+ #33
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.9.3-0-ge2fc41e-prebuilt.qemu-project.org 04/01/2014
RIP: 0010:atomic_notifier_chain_register+0x24/0x60
Code: 1f 80 00 00 00 00 55 48 89 e5 41 54 49 89 f4 53 48 89 fb e8 ae b4 38 01 48 8b 53 38 48 8d 4b 38 48 85 d2 74 20 45 8b 44 24 10 <44> 3b 42 10 7e 08 eb 13 44 39 42 10 7c 0d 48 8d 4a 08 48 8b 52 08
RSP: 0018:ffffc90000e2bc60 EFLAGS: 00010086
RAX: 0000000000000292 RBX: ffffffff83467240 RCX: ffffffff83467278
RDX: ffffffffa016a260 RSI: ffffffff83752140 RDI: ffffffff83467240
RBP: ffffc90000e2bc70 R08: 0000000000000000 R09: 0000000000000001
R10: 0000000000000000 R11: 00000000014fa61f R12: ffffffffa01c8260
R13: ffff888231091e00 R14: 0000000000000000 R15: ffffc90000e2be78
FS:  00007fbd8d7cd540(0000) GS:ffff888237a00000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: ffffffffa016a270 CR3: 000000022c7e3000 CR4: 00000000000006f0
Call Trace:
 register_inet6addr_notifier+0x13/0x20
 cxgb4_init_module+0x6c/0x1000 [cxgb4
 ? 0xffffffffa01d7000
 do_one_initcall+0x6c/0x3cc
 ? do_init_module+0x22/0x1f1
 ? rcu_read_lock_sched_held+0x97/0xb0
 ? kmem_cache_alloc_trace+0x325/0x3b0
 do_init_module+0x5b/0x1f1
 load_module+0x1db1/0x2690
 ? m_show+0x1d0/0x1d0
 __do_sys_finit_module+0xc5/0xd0
 __x64_sys_finit_module+0x15/0x20
 do_syscall_64+0x6b/0x1d0
 entry_SYSCALL_64_after_hwframe+0x49/0xbe

If pci_register_driver fails, register inet6addr_notifier is
pointless. This patch fix the error path in cxgb4_init_module.

Fixes: b5a02f503c ("cxgb4 : Update ipv6 address handling api")
Signed-off-by: YueHaibing <yuehaibing@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-06-11 12:23:53 +02:00
..
3com net: prevent ISA drivers from building on PPC32 2018-09-05 09:18:35 +02:00
8390 mac8390: Fix mmio access size probe 2019-04-03 06:23:26 +02:00
adaptec
adi
aeroflex
agere
allwinner
alteon
altera net: altera_tse: fix msgdma_tx_completion on non-zero fill_level case 2019-03-23 08:44:25 +01:00
amd net: amd: add missing of_node_put() 2018-12-13 09:21:35 +01:00
apm drivers: net: xgene: Fix hardware checksum setting 2018-03-22 09:23:20 +01:00
apple
arc net: ethernet: arc: Fix a potential memory leak if an optional regulator is deferred 2018-03-31 18:12:33 +02:00
atheros net: set static variable an initial value in atl2_probe() 2019-03-23 08:44:34 +01:00
aurora
broadcom bnxt_en: Improve multicast address setup logic. 2019-05-16 19:45:00 +02:00
brocade bna: ethtool: Avoid reading past end of buffer 2018-11-21 09:27:41 +01:00
cadence net: macb: disable scatter-gather for macb on sama5d3 2018-10-20 09:52:33 +02:00
calxeda
cavium net: thunderx: fix NULL pointer dereference in nic_remove 2018-12-17 21:55:11 +01:00
chelsio cxgb4: Fix error path in cxgb4_init_module 2019-06-11 12:23:53 +02:00
cirrus net: prevent ISA drivers from building on PPC32 2018-09-05 09:18:35 +02:00
cisco enic: fix build warning without CONFIG_CPUMASK_OFFSTACK 2019-04-27 09:33:48 +02:00
davicom
dec drivers/net: fix eisa_driver probe section mismatch 2018-02-25 11:03:44 +01:00
dlink
emulex
ezchip
faraday net: faraday: ftmac100: remove netif_running(netdev) check before disabling interrupts 2018-12-13 09:21:35 +01:00
freescale net: ucc_geth - fix Oops when changing number of buffers in the ring 2019-05-16 19:45:17 +02:00
fujitsu
hisilicon net: hns: Fix WARNING when remove HNS driver with SMMU enabled 2019-05-16 19:45:01 +02:00
hp net: hp100: fix always-true check for link up state 2018-09-29 03:08:52 -07:00
i825xx
ibm net: ibm: fix possible object reference leak 2019-05-16 19:44:58 +02:00
intel igb: Fix WARN_ONCE on runtime suspend 2019-05-16 19:45:01 +02:00
marvell net: mv643xx_eth: disable clk on error path in mv643xx_eth_shared_probe() 2019-03-23 08:44:33 +01:00
mellanox net/mlx4_core: Change the error print to info print 2019-06-11 12:23:43 +02:00
micrel net: ks8851: Set initial carrier state to down 2019-05-16 19:44:58 +02:00
microchip
moxa
myricom
natsemi net/sonic: Use dma_mapping_error() 2018-07-03 11:21:24 +02:00
neterion
nuvoton
nvidia
nxp
octeon
oki-semi
packetengines
pasemi
qlogic qlcnic: Avoid potential NULL pointer dereference 2019-05-16 19:44:57 +02:00
qualcomm net: qca_spi: Fix log level if probe fails 2018-08-24 13:27:00 +02:00
rdc
realtek r8169: Add support for new Realtek Ethernet 2019-01-26 09:42:52 +01:00
renesas ravb: Decrease TxFIFO depth of Q3 and Q2 to one 2019-03-23 08:44:30 +01:00
rocker rocker: fix rocker_tlv_put_* functions for KASAN 2018-12-17 21:55:17 +01:00
samsung
seeq
sfc sfc: don't warn on successful change of MAC 2017-12-20 10:04:57 +01:00
sgi
silan
sis
smsc
stmicro net: stmmac: move stmmac_check_ether_addr() to driver probe 2019-05-16 19:44:52 +02:00
sun niu: fix missing checks of niu_pci_eeprom_read 2019-02-20 10:13:13 +01:00
synopsys
tehuti
ti net: ethernet: ti: fix possible object reference leak 2019-05-16 19:44:58 +02:00
tile
toshiba
tundra
via
wiznet
xilinx net: xilinx: fix possible object reference leak 2019-05-16 19:44:58 +02:00
xircom
xscale
dnet.c
dnet.h
ec_bhf.c
ethoc.c
fealnx.c fealnx: Fix building error on MIPS 2017-11-24 08:32:24 +01:00
jme.c
jme.h
Kconfig
korina.c
lantiq_etop.c
Makefile
netx-eth.c