vlan: Set hard_header_len according to available acceleration
authorVlad Yasevich <vyasevic@redhat.com>
Wed, 26 Mar 2014 15:47:56 +0000 (11:47 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 14 Apr 2014 13:47:21 +0000 (06:47 -0700)
commitc69b36124135f7e7f2f9f82912480dd5428201d9
tree517becd9cff3c22dab6a636be860f783487a1abb
parent72e46f6e69c9ae676c5e0652be0a5d38de568ab5
vlan: Set hard_header_len according to available acceleration

[ Upstream commit fc0d48b8fb449ca007b2057328abf736cb516168 ]

Currently, if the card supports CTAG acceleration we do not
account for the vlan header even if we are configuring an
8021AD vlan.  This may not be best since we'll do software
tagging for 8021AD which will cause data copy on skb head expansion
Configure the length based on available hw offload capabilities and
vlan protocol.

CC: Patrick McHardy <kaber@trash.net>
Signed-off-by: Vlad Yasevich <vyasevic@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/8021q/vlan.c
net/8021q/vlan_dev.c