diff options
Diffstat (limited to 'meta-isg/common/recipes-extended/dpdk/dpdk/dpdk-2.0.0-kni-fix-igb-build-with-kernel-4.1.patch')
-rw-r--r-- | meta-isg/common/recipes-extended/dpdk/dpdk/dpdk-2.0.0-kni-fix-igb-build-with-kernel-4.1.patch | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/meta-isg/common/recipes-extended/dpdk/dpdk/dpdk-2.0.0-kni-fix-igb-build-with-kernel-4.1.patch b/meta-isg/common/recipes-extended/dpdk/dpdk/dpdk-2.0.0-kni-fix-igb-build-with-kernel-4.1.patch deleted file mode 100644 index b76f501e..00000000 --- a/meta-isg/common/recipes-extended/dpdk/dpdk/dpdk-2.0.0-kni-fix-igb-build-with-kernel-4.1.patch +++ /dev/null @@ -1,70 +0,0 @@ -From 97ebf687c7a635ac6f1b1e22293ed7405668c66e Mon Sep 17 00:00:00 2001 -From: Miguel Bernal Marin <miguel.bernal.marin@linux.intel.com> -Date: Fri, 26 Jun 2015 17:14:35 -0500 -Subject: [PATCH] kni: fix igb build with kernel 4.1 - -Upstream-Status: Backport [2.1.0] - -ndo_bridge_getlink has changed in kernel release 4.1. It -adds new parameter which breaks compilation. - -This patch add the properly checks to fix it. - -Linux: 46c264daaaa5 ("bridge/nl: remove wrong use of NLM_F_MULTI") - -Signed-off-by: Miguel Bernal Marin <miguel.bernal.marin@linux.intel.com> -Acked-by: Pablo de Lara <pablo.de.lara.guarch@intel.com> -Signed-off-by: Anuj Mittal <anujx.mittal@intel.com> ---- - lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c | 10 ++++++++++ - lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h | 5 +++++ - 2 files changed, 15 insertions(+) - -diff --git a/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c b/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c -index bc3c6a3..b99b365 100644 ---- a/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c -+++ b/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c -@@ -2250,8 +2250,14 @@ static int igb_ndo_bridge_setlink(struct net_device *dev, - } - - #ifdef HAVE_BRIDGE_FILTER -+#ifdef HAVE_NDO_BRIDGE_GETLINK_FILTER_MASK -+static int igb_ndo_bridge_getlink(struct sk_buff *skb, u32 pid, u32 seq, -+ struct net_device *dev, u32 filter_mask, -+ int nlflags) -+#else - static int igb_ndo_bridge_getlink(struct sk_buff *skb, u32 pid, u32 seq, - struct net_device *dev, u32 filter_mask) -+#endif /* HAVE_NDO_BRIDGE_GETLINK_FILTER_MASK */ - #else - static int igb_ndo_bridge_getlink(struct sk_buff *skb, u32 pid, u32 seq, - struct net_device *dev) -@@ -2269,7 +2275,11 @@ static int igb_ndo_bridge_getlink(struct sk_buff *skb, u32 pid, u32 seq, - mode = BRIDGE_MODE_VEPA; - - #ifdef HAVE_NDO_FDB_ADD_VID -+#ifdef HAVE_NDO_BRIDGE_GETLINK_FILTER_MASK -+ return ndo_dflt_bridge_getlink(skb, pid, seq, dev, mode, 0, 0, nlflags); -+#else - return ndo_dflt_bridge_getlink(skb, pid, seq, dev, mode, 0, 0); -+#endif /* HAVE_NDO_BRIDGE_GETLINK_FILTER_MASK */ - #else - return ndo_dflt_bridge_getlink(skb, pid, seq, dev, mode); - #endif /* HAVE_NDO_FDB_ADD_VID */ -diff --git a/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h b/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h -index 54d1f86..2673281 100644 ---- a/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h -+++ b/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h -@@ -3891,4 +3891,9 @@ skb_set_hash(struct sk_buff *skb, __u32 hash, __always_unused int type) - #define vlan_tx_tag_present skb_vlan_tag_present - #define HAVE_NDO_BRIDGE_SET_DEL_LINK_FLAGS - #endif /* 4.0.0 */ -+ -+#if ( LINUX_VERSION_CODE >= KERNEL_VERSION(4,1,0) ) -+/* ndo_bridge_getlink adds new nlflags parameter */ -+#define HAVE_NDO_BRIDGE_GETLINK_FILTER_MASK -+#endif /* >= 4.1.0 */ - #endif /* _KCOMPAT_H_ */ --- -1.7.9.5 - |