aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorRuxandra Stăncioi <stancioi@google.com>2020-07-17 13:44:01 +0000
committerDmitry Vyukov <dvyukov@google.com>2020-07-24 12:25:04 +0200
commit20595c07c6c44a436749bef67ce97ab3743cf594 (patch)
tree7629f28dee6f3e7f88b54143cdadd34c96ff2c71 /sys/linux
parent327a211f77e9d8a222deac41241e3322cf1505e9 (diff)
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
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/socket_netlink_route.txt10
-rw-r--r--sys/linux/socket_netlink_route_386.const7
-rw-r--r--sys/linux/socket_netlink_route_amd64.const7
-rw-r--r--sys/linux/socket_netlink_route_arm.const7
-rw-r--r--sys/linux/socket_netlink_route_arm64.const7
-rw-r--r--sys/linux/socket_netlink_route_mips64le.const7
-rw-r--r--sys/linux/socket_netlink_route_ppc64le.const7
-rw-r--r--sys/linux/socket_netlink_route_riscv64.const7
-rw-r--r--sys/linux/socket_netlink_route_s390x.const7
9 files changed, 66 insertions, 0 deletions
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