linux_dsm_epyc7002/drivers/net/ethernet
Sudheer Mogilappagari 2bf01935ec i40e: synchronize nvmupdate command and adminq subtask
During NVM update, state machine gets into unrecoverable state because
i40e_clean_adminq_subtask can get scheduled after the admin queue
command but before other state variables are updated. This causes
incorrect input to i40e_nvmupd_check_wait_event and state transitions
don't happen.

This issue existed before but surfaced after commit 373149fc99
("i40e: Decrease the scope of rtnl lock")

This fix adds locking around admin queue command and update of
state variables so that adminq_subtask will have accurate information
whenever it gets scheduled.

Signed-off-by: Sudheer Mogilappagari <sudheer.mogilappagari@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
2017-08-25 14:52:52 -07:00
..
3com net: 3c59x: constify eisa_device_id 2017-08-19 17:13:41 -07:00
8390 net: ethernet: ax88796: make mdiobb_ops const 2017-08-22 14:20:54 -07:00
adaptec
adi net: ethernet: make ptp_clock_info const 2017-08-22 11:04:51 -07:00
aeroflex
agere
alacritech
allwinner
alteon
altera
amazon
amd net: amd: constify zorro_device_id 2017-08-22 14:35:36 -07:00
apm
apple
aquantia
arc
atheros
aurora
broadcom tg3: Be drop monitor friendly 2017-08-24 18:52:32 -07:00
brocade
cadence net: ethernet: make ptp_clock_info const 2017-08-22 11:04:51 -07:00
calxeda
cavium net: define the TSO header size in net/tso.h 2017-08-23 20:42:09 -07:00
chelsio cxgb4/cxgbvf: Handle 32-bit fw port capabilities 2017-08-20 19:51:18 -07:00
cirrus
cisco
davicom
dec net: de4x5: constify eisa_device_id 2017-08-19 17:13:41 -07:00
dlink
emulex
ezchip
faraday
freescale net: define the TSO header size in net/tso.h 2017-08-23 20:42:09 -07:00
fujitsu
hisilicon net: hns3: Add support to change MTU in HNS3 hardware 2017-08-22 11:02:21 -07:00
hp net: hp100: constify eisa_device_id 2017-08-19 17:13:41 -07:00
huawei hinic: uninitialized variable in hinic_api_cmd_init() 2017-08-24 21:47:11 -07:00
i825xx
ibm net: ibm: emac: Fix some error handling path in 'emac_probe()' 2017-08-20 19:53:08 -07:00
intel i40e: synchronize nvmupdate command and adminq subtask 2017-08-25 14:52:52 -07:00
marvell net: mv643xx_eth: Be drop monitor friendly 2017-08-24 21:27:09 -07:00
mediatek net-next: mediatek: bring up QDMA RX ring 0 2017-08-09 22:45:36 -07:00
mellanox mlx5-updates-2017-08-24 2017-08-24 21:49:56 -07:00
micrel
microchip
moxa
myricom
natsemi
neterion
netronome Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2017-08-21 17:06:42 -07:00
nuvoton
nvidia forcedeth: replace init_timer_deferrable with setup_deferrable_timer 2017-08-11 14:25:35 -07:00
nxp
oki-semi
packetengines
pasemi
qlogic Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2017-08-21 17:06:42 -07:00
qualcomm
rdc
realtek
renesas net: sh_eth: constify platform_device_id 2017-08-13 20:12:23 -07:00
rocker
samsung
seeq
sfc Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2017-08-15 20:23:23 -07:00
sgi
silan
sis
smsc
stmicro net: ethernet: make ptp_clock_info const 2017-08-22 11:04:51 -07:00
sun
synopsys
tehuti
ti net: ethernet: make ptp_clock_info const 2017-08-22 11:04:51 -07:00
tile net: ethernet: make ptp_clock_info const 2017-08-22 11:04:51 -07:00
toshiba
tundra
via
wiznet
xilinx
xircom ethernet: xircom: small clean up in setup_xirc2ps_cs() 2017-08-22 10:30:00 -07:00
xscale
dnet.c
dnet.h
ec_bhf.c
ethoc.c
fealnx.c
jme.c
jme.h
Kconfig net-next/hinic: Initialize hw interface 2017-08-22 10:48:52 -07:00
korina.c
lantiq_etop.c
Makefile net-next/hinic: Initialize hw interface 2017-08-22 10:48:52 -07:00
netx-eth.c