exynos-linux-stable/drivers/net
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
..
appletalk net/appletalk: Fix kernel memory disclosure 2017-12-09 22:01:51 +01:00
arcnet
bonding bonding: discard lowest hash bit for 802.3ad layer3+4 2017-11-24 08:33:40 +01:00
caif
can can: usb_8dev: cancel urb on -EPIPE and -EPROTO 2017-12-14 09:28:10 +01:00
cris
dsa net: dsa: b53: Include IMP/CPU port in dumb forwarding mode 2017-10-08 10:26:08 +02:00
ethernet fm10k: ensure we process SM mbx when processing VF mbx 2017-12-25 14:23:45 +01:00
fddi
fjes fjes: Fix wrong netdevice feature flags 2017-12-20 10:07:22 +01:00
hamradio NET: mkiss: Fix panic 2017-06-17 06:41:50 +02:00
hippi
hyperv netvsc: fix deadlock betwen link status and removal 2017-09-20 08:19:54 +02:00
ieee802154 ieee802154: atusb: do not use the stack for buffers to make them DMA able 2017-01-26 08:24:38 +01:00
ipvlan ipvlan: fix ipv6 outbound device 2017-12-16 16:25:47 +01:00
irda irda: vlsi_ir: fix check for DMA mapping errors 2017-12-25 14:23:41 +01:00
phy net: phy: at803x: Change error to EINVAL for invalid MAC 2017-12-25 14:23:43 +01:00
plip
ppp ppp: Destroy the mutex when cleanup 2017-12-20 10:07:30 +01:00
slip
team team: fix memory leaks 2017-10-08 10:26:08 +02:00
usb r8152: prevent the driver from transmitting packets with carrier off 2017-12-25 14:23:40 +01:00
vmxnet3 vmxnet3: avoid assumption about invalid dma_pa in vmxnet3_set_mc() 2016-10-15 17:47:32 -04:00
wan net: wan: slic_ds26522: Allow driver to built if COMPILE_TEST is enabled 2016-10-14 10:11:49 -04:00
wimax net: wimax/i2400m: fix NULL-deref at probe 2017-12-20 10:07:20 +01:00
wireless ath9k: fix tx99 potential info leak 2017-12-20 10:07:34 +01:00
xen-netback xen-netback: vif counters from int/long to u64 2017-12-09 22:01:55 +01:00
dummy.c
eql.c
geneve.c geneve: lock RCU on TX path 2017-03-22 12:43:32 +01:00
gtp.c gtp: fix cross netns recv on gtp socket 2017-12-09 22:01:54 +01:00
ifb.c
Kconfig
LICENSE.SRC
loopback.c net: introduce device min_header_len 2017-02-18 15:11:43 +01:00
macsec.c macsec: add genl family module alias 2017-09-20 08:19:53 +02:00
macvlan.c macvlan: Only deliver one copy of the frame to the macvlan interface 2017-12-20 10:07:33 +01:00
macvtap.c tap: double-free in error path in tap_open() 2017-11-18 11:22:22 +01:00
Makefile
mdio.c
mii.c
netconsole.c
nlmon.c
ntb_netdev.c
rionet.c
sb1000.c
Space.c
sungem_phy.c
tun.c tun: allow positive return values on dev_get_valid_name() call 2017-11-18 11:22:23 +01:00
veth.c
virtio_net.c virtio_net: fix PAGE_SIZE > 64k 2017-07-05 14:40:23 +02:00
vrf.c net: vrf: correct FRA_L3MDEV encode type 2017-11-24 08:33:40 +01:00
vxlan.c vxlan: fix hlist corruption 2017-07-21 07:42:18 +02:00
xen-netfront.c xen-netfront: avoid crashing on resume after a failure in talk_to_netback() 2017-12-09 22:01:57 +01:00