History

lwtunnel: add options setting and dumping for geneve

To add options setting and dumping, .build_state(), .fill_encap() and .get_encap_size() in ip_tun_lwt_ops needs to be extended: ip_tun_build_state(): ip_tun_parse_opts(): ip_tun_parse_opts_geneve() ip_tun_fill_encap_info(): ip_tun_fill_encap_opts(): ip_tun_fill_encap_opts_geneve() ip_tun_encap_nlsize() ip_tun_opts_nlsize(): if (tun_flags & TUNNEL_GENEVE_OPT) ip_tun_parse_opts(), ip_tun_fill_encap_opts() and ip_tun_opts_nlsize() processes LWTUNNEL_IP_OPTS. ip_tun_parse_opts_geneve(), ip_tun_fill_encap_opts_geneve() and if (tun_flags & TUNNEL_GENEVE_OPT) processes LWTUNNEL_IP_OPTS_GENEVE.

Xin Long committed 7 years ago

Commit 4ece4771 parent 0eb8eb22 files · +216 −16Browse files

Showing the changes to include/uapi/linux (1 of 2 files). Show all

Unified · Split

include/uapi/linux/lwtunnel.h+20−0
@@ -27,6 +27,7 @@ enum lwtunnel_ip_t { · 26 unmodified lines
2727 LWTUNNEL_IP_TOS,
2828 LWTUNNEL_IP_FLAGS,
2929 LWTUNNEL_IP_PAD,
30+ LWTUNNEL_IP_OPTS,
3031 __LWTUNNEL_IP_MAX,
3132 };
3233
@@ -41,11 +42,30 @@ enum lwtunnel_ip6_t { · 8 unmodified lines
4142 LWTUNNEL_IP6_TC,
4243 LWTUNNEL_IP6_FLAGS,
4344 LWTUNNEL_IP6_PAD,
45+ LWTUNNEL_IP6_OPTS,
4446 __LWTUNNEL_IP6_MAX,
4547 };
4648
4749 #define LWTUNNEL_IP6_MAX (__LWTUNNEL_IP6_MAX - 1)
4850
51+enum {
52+ LWTUNNEL_IP_OPTS_UNSPEC,
53+ LWTUNNEL_IP_OPTS_GENEVE,
54+ __LWTUNNEL_IP_OPTS_MAX,
55+};
56+
57+#define LWTUNNEL_IP_OPTS_MAX (__LWTUNNEL_IP_OPTS_MAX - 1)
58+
59+enum {
60+ LWTUNNEL_IP_OPT_GENEVE_UNSPEC,
61+ LWTUNNEL_IP_OPT_GENEVE_CLASS,
62+ LWTUNNEL_IP_OPT_GENEVE_TYPE,
63+ LWTUNNEL_IP_OPT_GENEVE_DATA,
64+ __LWTUNNEL_IP_OPT_GENEVE_MAX,
65+};
66+
67+#define LWTUNNEL_IP_OPT_GENEVE_MAX (__LWTUNNEL_IP_OPT_GENEVE_MAX - 1)
68+
4969 enum {
5070 LWT_BPF_PROG_UNSPEC,
5171 LWT_BPF_PROG_FD,

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t