DPDK patches and discussions
 help / color / mirror / Atom feed
* [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  7:16   ` De Lara Guarch, Pablo
@ 2015-07-10  8:00     ` Thomas Monjalon
  0 siblings, 0 replies; 5+ messages in thread
From: Thomas Monjalon @ 2015-07-10  8:00 UTC (permalink / raw)
  To: De Lara Guarch, Pablo; +Cc: dev, Stephen Hemminger

2015-07-10 07:16, De Lara Guarch, Pablo:
> From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Thomas Monjalon
> > 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?

Ah OK, missed it. Thanks

^ 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).