Re: [PATCH] openvswitch: Add Kconfig dependency on GRE-DEMUX.
From: Pravin Shelar <hidden>
Date: 2013-06-28 19:30:00
Possibly related (same subject, not in this thread)
- 2013-06-28 · [PATCH] openvswitch: Add Kconfig dependency on GRE-DEMUX. · Pravin B Shelar <hidden>
On Fri, Jun 28, 2013 at 11:54 AM, Ben Hutchings [off-list ref] wrote:
On Fri, 2013-06-28 at 11:30 -0700, Pravin B Shelar wrote:quoted
Openvswitch uses function from NET_IPGRE_DEMUX module. Add Kconfig dependency to fix compilation errors.That's not an obvious dependency, and this may result in OPENVSWITCH being inexplicably disabled when people update their custom kernel configs. Either OPENVSWITCH should select NET_IPGRE_DEMUX, or the code should be fixed to work without it. I don't know what the breakage was but I would guess that you could use an automatic config symbol like:
This is breakage: http://marc.info/?l=linux-netdev&m=137244035226634&w=2
bool OPENVSWITCH_IPGRE_SUPPORT
depends on OPENVSWITCH && NET_IPGRE_DEMUX && !(OPENVSWITCH=y && NET_IPGRE_DEMUX=m)I will use select to resolve dependency rather than another config symbol for ovs-gre.
Ben.quoted
CC: Jesse Gross <redacted> Reported-by: Randy Dunlap <redacted> Signed-off-by: Pravin Shelar <redacted> --- net/openvswitch/Kconfig | 1 + net/openvswitch/vport-gre.c | 2 -- net/openvswitch/vport.c | 3 --- 3 files changed, 1 insertions(+), 5 deletions(-)diff --git a/net/openvswitch/Kconfig b/net/openvswitch/Kconfig index 9fbc04a..9fc0df2 100644 --- a/net/openvswitch/Kconfig +++ b/net/openvswitch/Kconfig@@ -4,6 +4,7 @@ config OPENVSWITCH tristate "Open vSwitch" + depends on NET_IPGRE_DEMUX ---help--- Open vSwitch is a multilayer Ethernet switch targeted at virtualized environments. In addition to supporting a variety of featuresdiff --git a/net/openvswitch/vport-gre.c b/net/openvswitch/vport-gre.c index 943e5c4..21d5073 100644 --- a/net/openvswitch/vport-gre.c +++ b/net/openvswitch/vport-gre.c@@ -16,7 +16,6 @@ * 02110-1301, USA */ -#if IS_ENABLED(CONFIG_NET_IPGRE_DEMUX) #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt #include <linux/if.h>@@ -271,4 +270,3 @@ const struct vport_ops ovs_gre_vport_ops = { .get_name = gre_get_name, .send = gre_tnl_send, }; -#endifdiff --git a/net/openvswitch/vport.c b/net/openvswitch/vport.c index ba81294..ba240a8 100644 --- a/net/openvswitch/vport.c +++ b/net/openvswitch/vport.c@@ -38,10 +38,7 @@ static const struct vport_ops *vport_ops_list[] = { &ovs_netdev_vport_ops, &ovs_internal_vport_ops, - -#if IS_ENABLED(CONFIG_NET_IPGRE_DEMUX) &ovs_gre_vport_ops, -#endif }; /* Protected by RCU read lock for reading, ovs_mutex for writing. */-- Ben Hutchings, Staff Engineer, Solarflare Not speaking for my employer; that's the marketing department's job. They asked us to note that Solarflare product names are trademarked.