[ovs-dev] [PATCH v2] datapath: enable encap for capwap.

Pravin B Shelar pshelar at nicira.com
Mon Oct 29 21:32:26 UTC 2012


v1-v2:
	- enable encap before incrementing count.
--8<--------------------------cut here-------------------------->8--

kernel 3.5 added a switch to turn on UDP encap, capwap needs
to enable it.

Signed-off-by: Pravin B Shelar <pshelar at nicira.com>
---
 datapath/linux/compat/include/linux/udp.h |    5 +++++
 datapath/vport-capwap.c                   |    2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/datapath/linux/compat/include/linux/udp.h b/datapath/linux/compat/include/linux/udp.h
index 6fe4721..6a805b5 100644
--- a/datapath/linux/compat/include/linux/udp.h
+++ b/datapath/linux/compat/include/linux/udp.h
@@ -10,4 +10,9 @@ static inline struct udphdr *udp_hdr(const struct sk_buff *skb)
 }
 #endif /* HAVE_SKBUFF_HEADER_HELPERS */
 
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3,5,0)
+static inline void udp_encap_enable(void)
+{
+}
+#endif
 #endif
diff --git a/datapath/vport-capwap.c b/datapath/vport-capwap.c
index 39aec42..4061c7b 100644
--- a/datapath/vport-capwap.c
+++ b/datapath/vport-capwap.c
@@ -445,7 +445,7 @@ static int init_socket(struct net *net)
 	capwap_net->frag_state.low_thresh	= CAPWAP_FRAG_PRUNE_MEM;
 
 	inet_frags_init_net(&capwap_net->frag_state);
-
+	udp_encap_enable();
 	capwap_net->n_tunnels++;
 	return 0;
 
-- 
1.7.10




More information about the dev mailing list