Vlad Yasevich
8403debeea
vlan: Keep NETIF_F_HW_CSUM similar to other software devices
...
Vlan devices, like all other software devices, enable
NETIF_F_HW_CSUM feature. However, unlike all the othe other
software devices, vlans will switch to using IP|IPV6_CSUM
features, if the underlying devices uses them. In these situations,
checksum offload features on the vlan device can't be controlled
via ethtool.
This patch makes vlans keep HW_CSUM feature if the underlying
device supports checksum offloading. This makes vlan devices
behave like other software devices, and restores control to the
user.
A side-effect is that some offload settings (typically UFO)
may be enabled on the vlan device while being disabled on the HW.
However, the GSO code will correctly process the packets. This
actually results in slightly better raw throughput.
Signed-off-by: Vladislav Yasevich <vyasevic@redhat.com>
Acked-by: Alexander Duyck <alexander.h.duyck@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-05-08 14:39:19 -04:00
..
6lowpan
9p
xen: fixes and featrues for 4.12
2017-05-04 11:37:09 -07:00
802
8021q
vlan: Keep NETIF_F_HW_CSUM similar to other software devices
2017-05-08 14:39:19 -04:00
appletalk
atm
ax25
batman-adv
bluetooth
Bluetooth: Add selftest for ECDH key generation
2017-04-30 16:52:43 +03:00
bpf
bpf: Align packet data properly in program testing framework.
2017-05-02 11:46:28 -04:00
bridge
bridge: netlink: account for IFLA_BRPORT_{B, M}CAST_FLOOD size and policy
2017-05-05 11:21:03 -04:00
caif
can
can: fix CAN BCM build with CONFIG_PROC_FS disabled
2017-04-27 09:34:13 +02:00
ceph
core
tcp: randomize timestamps on syncookies
2017-05-05 12:00:11 -04:00
dcb
dccp
decnet
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next
2017-05-01 10:47:53 -04:00
dns_resolver
dsa
ethernet
hsr
ieee802154
ife
ipv4
tcp: make congestion control optionally skip slow start after idle
2017-05-08 14:37:07 -04:00
ipv6
tcp: randomize timestamps on syncookies
2017-05-05 12:00:11 -04:00
ipx
ipx: call ipxitf_put() in ioctl error path
2017-05-02 15:34:53 -04:00
irda
iucv
kcm
key
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-04-21 20:23:53 -07:00
l2tp
l2tp: remove useless device duplication test in l2tp_eth_create()
2017-04-27 16:32:13 -04:00
l3mdev
lapb
llc
mac80211
cfg80211: add request id to cfg80211_sched_scan_*() api
2017-04-28 14:51:43 +02:00
mac802154
mpls
ncsi
netfilter
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-05-04 12:26:43 -07:00
netlabel
netlink
netrom
nfc
NFC 4.12 pull request
2017-04-21 15:29:40 -04:00
openvswitch
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf
2017-05-03 10:11:26 -04:00
packet
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-04-26 22:39:08 -04:00
phonet
psample
qrtr
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-04-21 20:23:53 -07:00
rds
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2017-05-02 16:40:27 -07:00
rfkill
rose
rxrpc
sched
net/sched: remove redundant null check on head
2017-05-04 11:01:30 -04:00
sctp
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2017-05-02 16:40:27 -07:00
smc
IB/core: Define 'ib' and 'roce' rdma_ah_attr types
2017-05-01 14:32:43 -04:00
strparser
sunrpc
switchdev
tipc
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2017-05-02 16:40:27 -07:00
unix
vmw_vsock
VSOCK: Add virtio vsock vsockmon hooks
2017-04-24 12:35:56 -04:00
wimax
wireless
cfg80211: add request id to cfg80211_sched_scan_*() api
2017-04-28 14:51:43 +02:00
x25
xfrm
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2017-05-02 16:40:27 -07:00
compat.c
Kconfig
Makefile
socket.c
sysctl_net.c