* [dpdk-dev] [PATCH] kni: fix build with Linux kernel 4.1 or later
@ 2015-07-09 17:43 Stephen Hemminger
2015-07-10 0:53 ` Thomas Monjalon
0 siblings, 1 reply; 5+ messages in thread
From: Stephen Hemminger @ 2015-07-09 17:43 UTC (permalink / raw)
To: dev; +Cc: Stephen Hemminger
From: Stephen Hemminger <shemming@brocade.com>
The internal API for some functions used by KNI changes in current
kernel. KNI really needs to be submitted upstream (by Intel)
to keep it maintainable.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
---
lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c | 12 +++++++++++-
lib/librte_eal/linuxapp/kni/kni_net.c | 6 ++++--
2 files changed, 15 insertions(+), 3 deletions(-)
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 fa24d16..62fb53b 100644
--- a/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c
+++ b/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c
@@ -2250,10 +2250,16 @@ static int igb_ndo_bridge_setlink(struct net_device *dev,
}
#ifdef HAVE_BRIDGE_FILTER
+#if LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0)
static int igb_ndo_bridge_getlink(struct sk_buff *skb, u32 pid, u32 seq,
struct net_device *dev, u32 filter_mask)
#else
static int igb_ndo_bridge_getlink(struct sk_buff *skb, u32 pid, u32 seq,
+ struct net_device *dev,
+ u32 filter_mask, int nlflags)
+#endif
+#else
+static int igb_ndo_bridge_getlink(struct sk_buff *skb, u32 pid, u32 seq,
struct net_device *dev)
#endif
{
@@ -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
- return ndo_dflt_bridge_getlink(skb, pid, seq, dev, mode, 0, 0);
+#if LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0)
+ return ndo_dflt_bridge_getlink(skb, pid, seq, dev, mode, 0, nl_flags);
+#else
+ return ndo_dflt_bridge_getlink(skb, pid, seq, dev, mode, 0, 0, 0);
+#endif
#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/kni_net.c b/lib/librte_eal/linuxapp/kni/kni_net.c
index e34a0fd..e29caeb 100644
--- a/lib/librte_eal/linuxapp/kni/kni_net.c
+++ b/lib/librte_eal/linuxapp/kni/kni_net.c
@@ -601,7 +601,7 @@ kni_net_header(struct sk_buff *skb, struct net_device *dev,
return dev->hard_header_len;
}
-
+#if LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0)
/*
* Re-fill the eth header
*/
@@ -616,6 +616,7 @@ kni_net_rebuild_header(struct sk_buff *skb)
return 0;
}
+#endif
/**
* kni_net_set_mac - Change the Ethernet Address of the KNI NIC
@@ -646,8 +647,9 @@ static int kni_net_change_carrier(struct net_device *dev, bool new_carrier)
static const struct header_ops kni_net_header_ops = {
.create = kni_net_header,
+#if LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0)
.rebuild = kni_net_rebuild_header,
- .cache = NULL, /* disable caching */
+#endif
};
static const struct net_device_ops kni_net_netdev_ops = {
--
2.1.4
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [dpdk-dev] [PATCH] kni: fix build with Linux kernel 4.1 or later
2015-07-09 17:43 [dpdk-dev] [PATCH] kni: fix build with Linux kernel 4.1 or later Stephen Hemminger
@ 2015-07-10 0:53 ` Thomas Monjalon
2015-07-10 7:16 ` De Lara Guarch, Pablo
2015-07-10 17:25 ` Stephen Hemminger
0 siblings, 2 replies; 5+ messages in thread
From: Thomas Monjalon @ 2015-07-10 0:53 UTC (permalink / raw)
To: Stephen Hemminger; +Cc: dev, Stephen Hemminger
2015-07-09 10:43, Stephen Hemminger:
> From: Stephen Hemminger <shemming@brocade.com>
>
> The internal API for some functions used by KNI changes in current
> kernel. KNI really needs to be submitted upstream (by Intel)
> to keep it maintainable.
>
> Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
There was already a similar patchset from Miguel Bernal Marin waiting for review:
http://dpdk.org/dev/patchwork/patch/5862
http://dpdk.org/dev/patchwork/patch/5863
http://dpdk.org/dev/patchwork/patch/5864
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [dpdk-dev] [PATCH] kni: fix build with Linux kernel 4.1 or later
2015-07-10 0:53 ` Thomas Monjalon
@ 2015-07-10 7:16 ` De Lara Guarch, Pablo
2015-07-10 8:00 ` Thomas Monjalon
2015-07-10 17:25 ` Stephen Hemminger
1 sibling, 1 reply; 5+ messages in thread
From: De Lara Guarch, Pablo @ 2015-07-10 7:16 UTC (permalink / raw)
To: Thomas Monjalon, Stephen Hemminger; +Cc: dev, Stephen Hemminger
Hi Thomas,
> -----Original Message-----
> From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Thomas Monjalon
> Sent: Friday, July 10, 2015 1:54 AM
> To: Stephen Hemminger
> Cc: dev@dpdk.org; Stephen Hemminger
> Subject: Re: [dpdk-dev] [PATCH] kni: fix build with Linux kernel 4.1 or later
>
> 2015-07-09 10:43, Stephen Hemminger:
> > From: Stephen Hemminger <shemming@brocade.com>
> >
> > The internal API for some functions used by KNI changes in current
> > kernel. KNI really needs to be submitted upstream (by Intel)
> > to keep it maintainable.
> >
> > Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
>
> There was already a similar patchset from Miguel Bernal Marin waiting for
> review:
> http://dpdk.org/dev/patchwork/patch/5862
> http://dpdk.org/dev/patchwork/patch/5863
> http://dpdk.org/dev/patchwork/patch/5864
I acked this patch series. Are you waiting for another reviewer?
Thanks,
Pablo
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [dpdk-dev] [PATCH] kni: fix build with Linux kernel 4.1 or later
2015-07-10 0:53 ` Thomas Monjalon
2015-07-10 7:16 ` De Lara Guarch, Pablo
@ 2015-07-10 17:25 ` Stephen Hemminger
1 sibling, 0 replies; 5+ messages in thread
From: Stephen Hemminger @ 2015-07-10 17:25 UTC (permalink / raw)
To: Thomas Monjalon; +Cc: dev, Stephen Hemminger
On Fri, 10 Jul 2015 02:53:51 +0200
Thomas Monjalon <thomas.monjalon@6wind.com> wrote:
> 2015-07-09 10:43, Stephen Hemminger:
> > From: Stephen Hemminger <shemming@brocade.com>
> >
> > The internal API for some functions used by KNI changes in current
> > kernel. KNI really needs to be submitted upstream (by Intel)
> > to keep it maintainable.
> >
> > Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
>
> There was already a similar patchset from Miguel Bernal Marin waiting for review:
> http://dpdk.org/dev/patchwork/patch/5862
> http://dpdk.org/dev/patchwork/patch/5863
> http://dpdk.org/dev/patchwork/patch/5864
Sure Intel patch is cleaner.
But KNI, is heading down an #ifdef rathole.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2015-07-10 17:25 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-09 17:43 [dpdk-dev] [PATCH] kni: fix build with Linux kernel 4.1 or later Stephen Hemminger
2015-07-10 0:53 ` Thomas Monjalon
2015-07-10 7:16 ` De Lara Guarch, Pablo
2015-07-10 8:00 ` Thomas Monjalon
2015-07-10 17:25 ` Stephen Hemminger
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).