From 20595c07c6c44a436749bef67ce97ab3743cf594 Mon Sep 17 00:00:00 2001 From: Ruxandra Stăncioi Date: Fri, 17 Jul 2020 13:44:01 +0000 Subject: sys/linux: add lwtunnel_encap_bpf description https://elixir.bootlin.com/linux/latest/source/include/uapi/linux/lwtunnel.h#L102 https://elixir.bootlin.com/linux/latest/source/net/core/lwt_bpf.c#L364 --- sys/linux/socket_netlink_route.txt | 10 ++++++++++ sys/linux/socket_netlink_route_386.const | 7 +++++++ sys/linux/socket_netlink_route_amd64.const | 7 +++++++ sys/linux/socket_netlink_route_arm.const | 7 +++++++ sys/linux/socket_netlink_route_arm64.const | 7 +++++++ sys/linux/socket_netlink_route_mips64le.const | 7 +++++++ sys/linux/socket_netlink_route_ppc64le.const | 7 +++++++ sys/linux/socket_netlink_route_riscv64.const | 7 +++++++ sys/linux/socket_netlink_route_s390x.const | 7 +++++++ 9 files changed, 66 insertions(+) (limited to 'sys/linux') diff --git a/sys/linux/socket_netlink_route.txt b/sys/linux/socket_netlink_route.txt index 3d22e463a..8758d3267 100644 --- a/sys/linux/socket_netlink_route.txt +++ b/sys/linux/socket_netlink_route.txt @@ -1000,6 +1000,11 @@ lwtunnel_policy [ # after the kernel fixes the seg6_iptunnel.h uapi header. # SEG6_IPTUNNEL_SRH nlattr[SEG6_IPTUNNEL_SRH, tuninfo] # + LWT_BPF_IN nlnest[LWT_BPF_IN, bpf_prog_policy] + LWT_BPF_OUT nlnest[LWT_BPF_OUT, bpf_prog_policy] + LWT_BPF_XMIT nlnest[LWT_BPF_XMIT, bpf_prog_policy] + LWT_BPF_XMIT_HEADROOM nlattr[LWT_BPF_XMIT_HEADROOM, int32[0:LWT_BPF_MAX_HEADROOM]] + RPL_IPTUNNEL_SRH nlattr[RPL_IPTUNNEL_SRH, ipv6_rpl_sr_hdr] ] [varlen] @@ -1028,6 +1033,11 @@ erspan_opt_policy_lwt [ LWTUNNEL_IP_OPT_ERSPAN_HWID nlattr[LWTUNNEL_IP_OPT_ERSPAN_HWID, int8] ] [varlen] +bpf_prog_policy [ + LWT_BPF_PROG_FD nlattr[LWT_BPF_PROG_FD, fd_bpf_prog] + LWT_BPF_PROG_NAME nlattr[LWT_BPF_PROG_NAME, string] +] [varlen] + ipv6_rpl_sr_hdr { nexthdr int8 hdrlen len[parent, int8] diff --git a/sys/linux/socket_netlink_route_386.const b/sys/linux/socket_netlink_route_386.const index 66bca8f25..232760a7f 100644 --- a/sys/linux/socket_netlink_route_386.const +++ b/sys/linux/socket_netlink_route_386.const @@ -430,6 +430,13 @@ LWTUNNEL_IP_OPT_VXLAN_GBP = 1 LWTUNNEL_IP_SRC = 3 LWTUNNEL_IP_TOS = 5 LWTUNNEL_IP_TTL = 4 +LWT_BPF_IN = 1 +LWT_BPF_MAX_HEADROOM = 256 +LWT_BPF_OUT = 2 +LWT_BPF_PROG_FD = 1 +LWT_BPF_PROG_NAME = 2 +LWT_BPF_XMIT = 3 +LWT_BPF_XMIT_HEADROOM = 4 MACVLAN_MACADDR_ADD = 0 MACVLAN_MACADDR_DEL = 1 MACVLAN_MACADDR_FLUSH = 2 diff --git a/sys/linux/socket_netlink_route_amd64.const b/sys/linux/socket_netlink_route_amd64.const index 2380dfa07..38bd0ecc3 100644 --- a/sys/linux/socket_netlink_route_amd64.const +++ b/sys/linux/socket_netlink_route_amd64.const @@ -430,6 +430,13 @@ LWTUNNEL_IP_OPT_VXLAN_GBP = 1 LWTUNNEL_IP_SRC = 3 LWTUNNEL_IP_TOS = 5 LWTUNNEL_IP_TTL = 4 +LWT_BPF_IN = 1 +LWT_BPF_MAX_HEADROOM = 256 +LWT_BPF_OUT = 2 +LWT_BPF_PROG_FD = 1 +LWT_BPF_PROG_NAME = 2 +LWT_BPF_XMIT = 3 +LWT_BPF_XMIT_HEADROOM = 4 MACVLAN_MACADDR_ADD = 0 MACVLAN_MACADDR_DEL = 1 MACVLAN_MACADDR_FLUSH = 2 diff --git a/sys/linux/socket_netlink_route_arm.const b/sys/linux/socket_netlink_route_arm.const index 88c957b16..a065599b3 100644 --- a/sys/linux/socket_netlink_route_arm.const +++ b/sys/linux/socket_netlink_route_arm.const @@ -430,6 +430,13 @@ LWTUNNEL_IP_OPT_VXLAN_GBP = 1 LWTUNNEL_IP_SRC = 3 LWTUNNEL_IP_TOS = 5 LWTUNNEL_IP_TTL = 4 +LWT_BPF_IN = 1 +LWT_BPF_MAX_HEADROOM = 256 +LWT_BPF_OUT = 2 +LWT_BPF_PROG_FD = 1 +LWT_BPF_PROG_NAME = 2 +LWT_BPF_XMIT = 3 +LWT_BPF_XMIT_HEADROOM = 4 MACVLAN_MACADDR_ADD = 0 MACVLAN_MACADDR_DEL = 1 MACVLAN_MACADDR_FLUSH = 2 diff --git a/sys/linux/socket_netlink_route_arm64.const b/sys/linux/socket_netlink_route_arm64.const index 6b08b9fd9..776ddd20b 100644 --- a/sys/linux/socket_netlink_route_arm64.const +++ b/sys/linux/socket_netlink_route_arm64.const @@ -430,6 +430,13 @@ LWTUNNEL_IP_OPT_VXLAN_GBP = 1 LWTUNNEL_IP_SRC = 3 LWTUNNEL_IP_TOS = 5 LWTUNNEL_IP_TTL = 4 +LWT_BPF_IN = 1 +LWT_BPF_MAX_HEADROOM = 256 +LWT_BPF_OUT = 2 +LWT_BPF_PROG_FD = 1 +LWT_BPF_PROG_NAME = 2 +LWT_BPF_XMIT = 3 +LWT_BPF_XMIT_HEADROOM = 4 MACVLAN_MACADDR_ADD = 0 MACVLAN_MACADDR_DEL = 1 MACVLAN_MACADDR_FLUSH = 2 diff --git a/sys/linux/socket_netlink_route_mips64le.const b/sys/linux/socket_netlink_route_mips64le.const index 2113cd289..404f4ad19 100644 --- a/sys/linux/socket_netlink_route_mips64le.const +++ b/sys/linux/socket_netlink_route_mips64le.const @@ -430,6 +430,13 @@ LWTUNNEL_IP_OPT_VXLAN_GBP = 1 LWTUNNEL_IP_SRC = 3 LWTUNNEL_IP_TOS = 5 LWTUNNEL_IP_TTL = 4 +LWT_BPF_IN = 1 +LWT_BPF_MAX_HEADROOM = 256 +LWT_BPF_OUT = 2 +LWT_BPF_PROG_FD = 1 +LWT_BPF_PROG_NAME = 2 +LWT_BPF_XMIT = 3 +LWT_BPF_XMIT_HEADROOM = 4 MACVLAN_MACADDR_ADD = 0 MACVLAN_MACADDR_DEL = 1 MACVLAN_MACADDR_FLUSH = 2 diff --git a/sys/linux/socket_netlink_route_ppc64le.const b/sys/linux/socket_netlink_route_ppc64le.const index 4d7cf93f0..ed07810f3 100644 --- a/sys/linux/socket_netlink_route_ppc64le.const +++ b/sys/linux/socket_netlink_route_ppc64le.const @@ -430,6 +430,13 @@ LWTUNNEL_IP_OPT_VXLAN_GBP = 1 LWTUNNEL_IP_SRC = 3 LWTUNNEL_IP_TOS = 5 LWTUNNEL_IP_TTL = 4 +LWT_BPF_IN = 1 +LWT_BPF_MAX_HEADROOM = 256 +LWT_BPF_OUT = 2 +LWT_BPF_PROG_FD = 1 +LWT_BPF_PROG_NAME = 2 +LWT_BPF_XMIT = 3 +LWT_BPF_XMIT_HEADROOM = 4 MACVLAN_MACADDR_ADD = 0 MACVLAN_MACADDR_DEL = 1 MACVLAN_MACADDR_FLUSH = 2 diff --git a/sys/linux/socket_netlink_route_riscv64.const b/sys/linux/socket_netlink_route_riscv64.const index 6b08b9fd9..776ddd20b 100644 --- a/sys/linux/socket_netlink_route_riscv64.const +++ b/sys/linux/socket_netlink_route_riscv64.const @@ -430,6 +430,13 @@ LWTUNNEL_IP_OPT_VXLAN_GBP = 1 LWTUNNEL_IP_SRC = 3 LWTUNNEL_IP_TOS = 5 LWTUNNEL_IP_TTL = 4 +LWT_BPF_IN = 1 +LWT_BPF_MAX_HEADROOM = 256 +LWT_BPF_OUT = 2 +LWT_BPF_PROG_FD = 1 +LWT_BPF_PROG_NAME = 2 +LWT_BPF_XMIT = 3 +LWT_BPF_XMIT_HEADROOM = 4 MACVLAN_MACADDR_ADD = 0 MACVLAN_MACADDR_DEL = 1 MACVLAN_MACADDR_FLUSH = 2 diff --git a/sys/linux/socket_netlink_route_s390x.const b/sys/linux/socket_netlink_route_s390x.const index 62cd2c3f3..e6b9057d5 100644 --- a/sys/linux/socket_netlink_route_s390x.const +++ b/sys/linux/socket_netlink_route_s390x.const @@ -430,6 +430,13 @@ LWTUNNEL_IP_OPT_VXLAN_GBP = 1 LWTUNNEL_IP_SRC = 3 LWTUNNEL_IP_TOS = 5 LWTUNNEL_IP_TTL = 4 +LWT_BPF_IN = 1 +LWT_BPF_MAX_HEADROOM = 256 +LWT_BPF_OUT = 2 +LWT_BPF_PROG_FD = 1 +LWT_BPF_PROG_NAME = 2 +LWT_BPF_XMIT = 3 +LWT_BPF_XMIT_HEADROOM = 4 MACVLAN_MACADDR_ADD = 0 MACVLAN_MACADDR_DEL = 1 MACVLAN_MACADDR_FLUSH = 2 -- cgit mrf-deployment