Lendacky, Thomas
20986ed826
amd-xgbe: Fix race between access of desc and desc index
...
During Tx cleanup it's still possible for the descriptor data to be
read ahead of the descriptor index. A memory barrier is required between
the read of the descriptor index and the start of the Tx cleanup loop.
This allows a change to a lighter-weight barrier in the Tx transmit
routine just before updating the current descriptor index.
Since the memory barrier does result in extra overhead on arm64, keep
the previous change to not chase the current descriptor value. This
prevents the execution of the barrier for each loop performed.
Suggested-by: Alexander Duyck <alexander.duyck@gmail.com>
Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2015-10-27 19:49:22 -07:00
..
appletalk
arcnet
ARCNET: fix hard_header_len limit
2015-09-17 22:26:55 -07:00
bonding
Changes for 4.3
2015-09-09 08:33:31 -07:00
caif
net: caif: convert to using IFF_NO_QUEUE
2015-08-18 11:55:07 -07:00
can
can: peak_pci: add unused device id. in devices table
2015-09-30 12:57:58 +02:00
cris
dsa
dsa: mv88e6xxx: Enable forwarding for unknown to the CPU port
2015-09-29 21:06:51 -07:00
ethernet
amd-xgbe: Fix race between access of desc and desc index
2015-10-27 19:49:22 -07:00
fddi
fjes
fjes: fix off-by-one error at fjes_hw_update_zone_task()
2015-09-17 22:34:09 -07:00
hamradio
hippi
hyperv
flow_dissector: Add flags argument to skb_flow_dissector functions
2015-09-01 15:06:22 -07:00
ieee802154
ipvlan
net: ipvlan: convert to using IFF_NO_QUEUE
2015-08-18 11:55:06 -07:00
irda
irda: ali-ircc: Fix deadlock in ali_ircc_sir_change_speed()
2015-09-11 16:18:33 -07:00
phy
net: phy: mdio: add missing of_node_put
2015-10-26 22:08:12 -07:00
plip
ppp
ppp: fix pppoe_dev deletion condition in pppoe_release()
2015-10-23 03:30:01 -07:00
slip
team
net: team: convert to using IFF_NO_QUEUE
2015-08-18 11:55:05 -07:00
usb
qmi_wwan: add Sierra Wireless MC74xx/EM74xx
2015-10-22 07:56:21 -07:00
vmxnet3
wan
net: wan: sbni: fix device usage count
2015-09-05 17:32:53 -07:00
wimax
wireless
ath6kl: add missing of_node_put
2015-10-26 22:08:12 -07:00
xen-netback
xen-netback: correctly check failed allocation
2015-10-18 19:37:29 -07:00
dummy.c
net: dummy: convert to using IFF_NO_QUEUE
2015-08-18 11:55:05 -07:00
eql.c
geneve.c
openvswitch: Fix egress tunnel info.
2015-10-22 19:39:25 -07:00
ifb.c
Kconfig
geneve: Consolidate Geneve functionality in single module.
2015-08-27 15:42:48 -07:00
LICENSE.SRC
loopback.c
net: loopback: convert to using IFF_NO_QUEUE
2015-08-18 11:55:05 -07:00
macvlan.c
macvtap.c
macvtap: unbreak receiving of gro skb with frag list
2015-10-23 02:34:39 -07:00
Makefile
fjes: Introduce FUJITSU Extended Socket Network Device driver
2015-08-24 14:06:33 -07:00
mdio.c
mii.c
netconsole.c
nlmon.c
net: nlmon: convert to using IFF_NO_QUEUE
2015-08-18 11:55:05 -07:00
ntb_netdev.c
NTB: Add flow control to the ntb_netdev
2015-09-07 15:17:08 -04:00
rionet.c
sb1000.c
Space.c
sungem_phy.c
tun.c
veth.c
net: veth: enable noqueue operation by default
2015-08-18 11:55:04 -07:00
virtio_net.c
virtio-net: avoid unnecessary sg initialzation
2015-08-27 15:51:45 -07:00
vrf.c
net: Fix vti use case with oif in dst lookups
2015-09-17 16:36:34 -07:00
vxlan.c
openvswitch: Fix egress tunnel info.
2015-10-22 19:39:25 -07:00
xen-netfront.c
xen-netfront: update num_queues to real created
2015-10-21 07:45:39 -07:00