]> www.infradead.org Git - users/jedix/linux-maple.git/commit
i40e/i40evf: Add support for IPv4 encapsulated in IPv6
authorAlexander Duyck <aduyck@mirantis.com>
Mon, 25 Jan 2016 05:16:48 +0000 (21:16 -0800)
committerChuck Anderson <chuck.anderson@oracle.com>
Thu, 10 Mar 2016 16:37:37 +0000 (08:37 -0800)
commitc68a3acdffae69200c30f373250ae4ad0026f0f0
tree6ef790b54dfa72fe5973e90ff069b1b1caa1b1e2
parentc850889167ca232808b12eb8f13a28c955dd9b8e
i40e/i40evf: Add support for IPv4 encapsulated in IPv6

Orabug: 22342532

This patch fixes two issues.  First was the fact that iphdr(skb)->protocl
was being used to test for the outer transport protocol.  This completely
breaks IPv6 support.  Second was the fact that we cleared the flag for v4
going to v6, but we didn't take care of txflags going the other way.  As
such we would have the v6 flag still set even if the inner header was v4.

Signed-off-by: Alexander Duyck <aduyck@mirantis.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
(cherry picked from commit a0064728f8a34f7a5afd9df86d9cdd8210977c8d)
Signed-off-by: Brian Maly <brian.maly@oracle.com>
drivers/net/ethernet/intel/i40e/i40e_txrx.c
drivers/net/ethernet/intel/i40evf/i40e_txrx.c