[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