ibmvnic: Account for VLAN tag in L2 Header descriptor
If a VLAN tag is present in the Ethernet header, account for that when providing the L2 header to firmware. Signed-off-by: Thomas Falcon <tlfalcon@linux.vnet.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
9ba32046fc
commit
da75e3b6a0
|
@ -1221,7 +1221,10 @@ static int build_hdr_data(u8 hdr_field, struct sk_buff *skb,
|
|||
int len = 0;
|
||||
u8 *hdr;
|
||||
|
||||
hdr_len[0] = sizeof(struct ethhdr);
|
||||
if (skb_vlan_tagged(skb) && !skb_vlan_tag_present(skb))
|
||||
hdr_len[0] = sizeof(struct vlan_ethhdr);
|
||||
else
|
||||
hdr_len[0] = sizeof(struct ethhdr);
|
||||
|
||||
if (skb->protocol == htons(ETH_P_IP)) {
|
||||
hdr_len[1] = ip_hdr(skb)->ihl * 4;
|
||||
|
|
Loading…
Reference in New Issue