exynos-linux-stable/drivers/net/ethernet
Jacob Keller 52d0a601ae fm10k: ensure we process SM mbx when processing VF mbx
[ Upstream commit 17a91809942ca32c70026d2d5ba3348a2c4fdf8f ]

When we process VF mailboxes, the driver is likely going to also queue
up messages to the switch manager. This process merely queues up the
FIFO, but doesn't actually begin the transmission process. Because we
hold the mailbox lock during this VF processing, the PF<->SM mailbox is
not getting processed at this time. Ensure that we actually process the
PF<->SM mailbox in between each PF<->VF mailbox.

This should ensure prompt transmission of the messages queued up after
each VF message is received and handled.

Signed-off-by: Jacob Keller <jacob.e.keller@intel.com>
Tested-by: Krishneil Singh <krishneil.k.singh@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-12-25 14:23:45 +01:00
..
3com net: 3com: typhoon: typhoon_init_one: fix incorrect return values 2017-11-30 08:39:11 +00:00
8390
adaptec net: adaptec: starfire: add checks for dma mapping errors 2017-06-17 06:41:53 +02:00
adi
aeroflex
agere
allwinner
alteon
altera net: ethernet: altera: TSE: do not use tx queue lock in tx completion handler 2016-12-02 12:10:25 -05:00
amazon net/ena: change driver's default timeouts 2017-11-08 10:08:34 +01:00
amd amd-xgbe: Check xgbe_init() return code 2017-07-05 14:40:23 +02:00
apm drivers: net: xgene: fix: Coalescing values for v2 hardware 2016-11-01 12:04:52 -04:00
apple
arc net: arc_emac: don't pass multicast packets to kernel in non-multicast mode 2016-11-15 19:58:13 -05:00
atheros
aurora net: ethernet: nb8800: Handle all 4 RGMII modes identically 2017-08-11 08:49:33 -07:00
broadcom bnxt_en: Fix NULL pointer dereference in reopen failure path 2017-12-25 14:23:43 +01:00
brocade bna: avoid writing uninitialized data into hw registers 2017-12-25 14:23:40 +01:00
cadence net: macb: ensure ordering write to re-enable RX smoothly 2016-11-29 20:33:55 -05:00
calxeda
cavium net: thunderx: avoid dereferencing xcv when NULL 2017-12-09 22:01:54 +01:00
chelsio libcxgb: fix error check for ip6_route_output() 2017-12-09 22:01:50 +01:00
cirrus net: ep93xx_eth: Do not crash unloading module 2016-12-05 15:35:39 -05:00
cisco enic: fix rq disable 2016-10-29 17:23:39 -04:00
davicom
dec
dlink
emulex be2net: fix initial MAC setting 2017-12-09 22:01:54 +01:00
ezchip net: nps_enet: Fix module autoload 2016-10-17 13:03:02 -04:00
faraday net/faraday: Stop NCSI device on shutdown 2016-10-04 02:11:51 -04:00
freescale net: fec: fix multicast filtering hardware setup 2017-12-09 22:01:55 +01:00
fujitsu
hisilicon net: hns: Fix the device being used for dma mapping during TX 2017-06-17 06:41:50 +02:00
hp
i825xx
ibm ibmvnic: Allocate number of rx/tx buffers agreed on by firmware 2017-12-14 09:28:20 +01:00
intel fm10k: ensure we process SM mbx when processing VF mbx 2017-12-25 14:23:45 +01:00
marvell net: mvneta: fix build errors when linux/phy*.h is removed from net/dsa.h 2017-11-08 10:08:34 +01:00
mediatek net-next: ethernet: mediatek: change the compatible string 2017-06-17 06:41:55 +02:00
mellanox net/mlx4_core: Avoid delays during VF driver device shutdown 2017-12-20 10:07:25 +01:00
micrel
microchip kthread: kthread worker API cleanup 2016-10-11 15:06:33 -07:00
moxa net: moxa: fix TX overrun memory leak 2017-12-25 14:23:42 +01:00
myricom
natsemi
neterion
netronome nfp: fix infinite loop on umapping cleanup 2017-08-30 10:21:40 +02:00
nuvoton
nvidia
nxp
oki-semi
packetengines
pasemi
qlogic qed: Fix interrupt flags on Rx LL2 2017-12-20 10:07:21 +01:00
qualcomm net: qcom/emac: specify the correct size when mapping a DMA buffer 2017-10-12 11:51:22 +02:00
rdc
realtek r8169: add support for RTL8168 series add-on card. 2017-08-06 18:59:44 -07:00
renesas ravb: Remove Rx overflow log messages 2017-12-09 22:01:51 +01:00
rocker rocker: fix rocker_tlv_put_* functions for KASAN 2017-10-12 11:51:24 +02:00
samsung
seeq
sfc sfc: don't warn on successful change of MAC 2017-12-20 10:07:27 +01:00
sgi
silan
sis
smsc net: smsc911x: back out silently on probe deferrals 2016-12-09 23:05:16 -05:00
stmicro stmmac: reset last TSO segment size after device open 2017-12-16 16:25:45 +01:00
sun sunbmac: Fix compiler warning 2016-11-18 11:18:27 -08:00
synopsys net: ethernet: dwc_eth_qos: fix fixed-link phydev leaks 2016-11-29 23:17:02 -05:00
tehuti
ti cpmac: remove hopeless #warning 2017-03-18 19:14:29 +08:00
tile
toshiba ps3_gelic: fix spelling mistake in debug message 2016-11-14 13:38:57 -05:00
tundra
via
wiznet treewide: remove redundant #include <linux/kconfig.h> 2016-10-11 15:06:33 -07:00
xilinx net: xilinx_emaclite: fix receive buffer overflow 2017-06-17 06:41:49 +02:00
xircom
xscale net: ethernet: ixp4xx_eth: fix spelling mistake in debug message 2016-11-13 13:48:28 -05:00
dnet.c
dnet.h
ec_bhf.c
ethoc.c net: ethoc: enable NAPI before poll may be scheduled 2017-06-14 15:05:52 +02:00
fealnx.c fealnx: Fix building error on MIPS 2017-11-24 08:33:41 +01:00
jme.c
jme.h
Kconfig
korina.c net: korina: Fix NAPI versus resources freeing 2017-07-05 14:40:21 +02:00
lantiq_etop.c net: ethernet: lantiq_etop: Call SET_NETDEV_DEV() 2016-12-08 21:26:58 -05:00
Makefile
netx-eth.c