aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Chaignon <paul.chaignon@gmail.com>2020-02-15 20:58:44 +0100
committerDmitry Vyukov <dvyukov@google.com>2020-02-16 10:22:29 +0100
commitcf9142006bfa242d2bbf5916749e42327103f803 (patch)
tree210b72a3a4cdd628d50671b1a46e288b04aaeb65
parent88f115c9699ca2f4fe25e29c5f97691be179a8a3 (diff)
sys/linux: add map batch operations
Signed-off-by: Paul Chaignon <paul.chaignon@gmail.com>
-rw-r--r--executor/defs.h10
-rw-r--r--executor/syscalls.h20
-rw-r--r--sys/linux/bpf.txt17
-rw-r--r--sys/linux/bpf_386.const4
-rw-r--r--sys/linux/bpf_amd64.const4
-rw-r--r--sys/linux/bpf_arm.const4
-rw-r--r--sys/linux/bpf_arm64.const4
-rw-r--r--sys/linux/bpf_ppc64le.const4
-rw-r--r--sys/linux/gen/386.go36
-rw-r--r--sys/linux/gen/amd64.go36
-rw-r--r--sys/linux/gen/arm.go36
-rw-r--r--sys/linux/gen/arm64.go36
-rw-r--r--sys/linux/gen/ppc64le.go36
13 files changed, 237 insertions, 10 deletions
diff --git a/executor/defs.h b/executor/defs.h
index b82ca7eea..1e39f173a 100644
--- a/executor/defs.h
+++ b/executor/defs.h
@@ -70,7 +70,7 @@
#if GOARCH_386
#define GOARCH "386"
-#define SYZ_REVISION "d76225c209ba211f0cbd8a58459fca41b12a7081"
+#define SYZ_REVISION "81074d7797beb1fd663277e323762de00cf0aee6"
#define SYZ_EXECUTOR_USES_FORK_SERVER 1
#define SYZ_EXECUTOR_USES_SHMEM 1
#define SYZ_PAGE_SIZE 4096
@@ -80,7 +80,7 @@
#if GOARCH_amd64
#define GOARCH "amd64"
-#define SYZ_REVISION "2610f27f2e315bef7a19967dd7a7f6fede0a78e8"
+#define SYZ_REVISION "154b48703f29bb3a08a78b81a3046cf44928e4d9"
#define SYZ_EXECUTOR_USES_FORK_SERVER 1
#define SYZ_EXECUTOR_USES_SHMEM 1
#define SYZ_PAGE_SIZE 4096
@@ -90,7 +90,7 @@
#if GOARCH_arm
#define GOARCH "arm"
-#define SYZ_REVISION "8507720a17d69db0e8a4a4e754a7babd01c9e112"
+#define SYZ_REVISION "5c075e7d181710010f2fc69117b0caba1ca876dd"
#define SYZ_EXECUTOR_USES_FORK_SERVER 1
#define SYZ_EXECUTOR_USES_SHMEM 1
#define SYZ_PAGE_SIZE 4096
@@ -100,7 +100,7 @@
#if GOARCH_arm64
#define GOARCH "arm64"
-#define SYZ_REVISION "0903361bbb7addaceedf18cc2b12fd792a240fb7"
+#define SYZ_REVISION "8987c5cf20d8a46fba8534793aa33c4be1678e0f"
#define SYZ_EXECUTOR_USES_FORK_SERVER 1
#define SYZ_EXECUTOR_USES_SHMEM 1
#define SYZ_PAGE_SIZE 4096
@@ -120,7 +120,7 @@
#if GOARCH_ppc64le
#define GOARCH "ppc64le"
-#define SYZ_REVISION "133be9cd70d7411dfc77e131e2bdaf7974e58b1a"
+#define SYZ_REVISION "3396f69ff357c213bed1cf176308552f52f7cb8a"
#define SYZ_EXECUTOR_USES_FORK_SERVER 1
#define SYZ_EXECUTOR_USES_SHMEM 1
#define SYZ_PAGE_SIZE 4096
diff --git a/executor/syscalls.h b/executor/syscalls.h
index 951ee3b82..709ad1ab8 100644
--- a/executor/syscalls.h
+++ b/executor/syscalls.h
@@ -2121,6 +2121,7 @@ const call_t syscalls[] = {
{"bpf$BPF_MAP_FREEZE", 357},
{"bpf$BPF_MAP_GET_FD_BY_ID", 357},
{"bpf$BPF_MAP_GET_NEXT_ID", 357},
+ {"bpf$BPF_MAP_LOOKUP_AND_DELETE_BATCH", 357},
{"bpf$BPF_MAP_LOOKUP_AND_DELETE_ELEM", 357},
{"bpf$BPF_PROG_ATTACH", 357},
{"bpf$BPF_PROG_DETACH", 357},
@@ -2131,9 +2132,12 @@ const call_t syscalls[] = {
{"bpf$BPF_RAW_TRACEPOINT_OPEN", 357},
{"bpf$BPF_TASK_FD_QUERY", 357},
{"bpf$MAP_CREATE", 357},
+ {"bpf$MAP_DELETE_BATCH", 357},
{"bpf$MAP_DELETE_ELEM", 357},
{"bpf$MAP_GET_NEXT_KEY", 357},
+ {"bpf$MAP_LOOKUP_BATCH", 357},
{"bpf$MAP_LOOKUP_ELEM", 357},
+ {"bpf$MAP_UPDATE_BATCH", 357},
{"bpf$MAP_UPDATE_ELEM", 357},
{"bpf$OBJ_GET_MAP", 357},
{"bpf$OBJ_GET_PROG", 357},
@@ -5417,6 +5421,7 @@ const call_t syscalls[] = {
{"bpf$BPF_MAP_FREEZE", 321},
{"bpf$BPF_MAP_GET_FD_BY_ID", 321},
{"bpf$BPF_MAP_GET_NEXT_ID", 321},
+ {"bpf$BPF_MAP_LOOKUP_AND_DELETE_BATCH", 321},
{"bpf$BPF_MAP_LOOKUP_AND_DELETE_ELEM", 321},
{"bpf$BPF_PROG_ATTACH", 321},
{"bpf$BPF_PROG_DETACH", 321},
@@ -5427,9 +5432,12 @@ const call_t syscalls[] = {
{"bpf$BPF_RAW_TRACEPOINT_OPEN", 321},
{"bpf$BPF_TASK_FD_QUERY", 321},
{"bpf$MAP_CREATE", 321},
+ {"bpf$MAP_DELETE_BATCH", 321},
{"bpf$MAP_DELETE_ELEM", 321},
{"bpf$MAP_GET_NEXT_KEY", 321},
+ {"bpf$MAP_LOOKUP_BATCH", 321},
{"bpf$MAP_LOOKUP_ELEM", 321},
+ {"bpf$MAP_UPDATE_BATCH", 321},
{"bpf$MAP_UPDATE_ELEM", 321},
{"bpf$OBJ_GET_MAP", 321},
{"bpf$OBJ_GET_PROG", 321},
@@ -8709,6 +8717,7 @@ const call_t syscalls[] = {
{"bpf$BPF_MAP_FREEZE", 386},
{"bpf$BPF_MAP_GET_FD_BY_ID", 386},
{"bpf$BPF_MAP_GET_NEXT_ID", 386},
+ {"bpf$BPF_MAP_LOOKUP_AND_DELETE_BATCH", 386},
{"bpf$BPF_MAP_LOOKUP_AND_DELETE_ELEM", 386},
{"bpf$BPF_PROG_ATTACH", 386},
{"bpf$BPF_PROG_DETACH", 386},
@@ -8719,9 +8728,12 @@ const call_t syscalls[] = {
{"bpf$BPF_RAW_TRACEPOINT_OPEN", 386},
{"bpf$BPF_TASK_FD_QUERY", 386},
{"bpf$MAP_CREATE", 386},
+ {"bpf$MAP_DELETE_BATCH", 386},
{"bpf$MAP_DELETE_ELEM", 386},
{"bpf$MAP_GET_NEXT_KEY", 386},
+ {"bpf$MAP_LOOKUP_BATCH", 386},
{"bpf$MAP_LOOKUP_ELEM", 386},
+ {"bpf$MAP_UPDATE_BATCH", 386},
{"bpf$MAP_UPDATE_ELEM", 386},
{"bpf$OBJ_GET_MAP", 386},
{"bpf$OBJ_GET_PROG", 386},
@@ -11960,6 +11972,7 @@ const call_t syscalls[] = {
{"bpf$BPF_MAP_FREEZE", 280},
{"bpf$BPF_MAP_GET_FD_BY_ID", 280},
{"bpf$BPF_MAP_GET_NEXT_ID", 280},
+ {"bpf$BPF_MAP_LOOKUP_AND_DELETE_BATCH", 280},
{"bpf$BPF_MAP_LOOKUP_AND_DELETE_ELEM", 280},
{"bpf$BPF_PROG_ATTACH", 280},
{"bpf$BPF_PROG_DETACH", 280},
@@ -11970,9 +11983,12 @@ const call_t syscalls[] = {
{"bpf$BPF_RAW_TRACEPOINT_OPEN", 280},
{"bpf$BPF_TASK_FD_QUERY", 280},
{"bpf$MAP_CREATE", 280},
+ {"bpf$MAP_DELETE_BATCH", 280},
{"bpf$MAP_DELETE_ELEM", 280},
{"bpf$MAP_GET_NEXT_KEY", 280},
+ {"bpf$MAP_LOOKUP_BATCH", 280},
{"bpf$MAP_LOOKUP_ELEM", 280},
+ {"bpf$MAP_UPDATE_BATCH", 280},
{"bpf$MAP_UPDATE_ELEM", 280},
{"bpf$OBJ_GET_MAP", 280},
{"bpf$OBJ_GET_PROG", 280},
@@ -18335,6 +18351,7 @@ const call_t syscalls[] = {
{"bpf$BPF_MAP_FREEZE", 361},
{"bpf$BPF_MAP_GET_FD_BY_ID", 361},
{"bpf$BPF_MAP_GET_NEXT_ID", 361},
+ {"bpf$BPF_MAP_LOOKUP_AND_DELETE_BATCH", 361},
{"bpf$BPF_MAP_LOOKUP_AND_DELETE_ELEM", 361},
{"bpf$BPF_PROG_ATTACH", 361},
{"bpf$BPF_PROG_DETACH", 361},
@@ -18345,9 +18362,12 @@ const call_t syscalls[] = {
{"bpf$BPF_RAW_TRACEPOINT_OPEN", 361},
{"bpf$BPF_TASK_FD_QUERY", 361},
{"bpf$MAP_CREATE", 361},
+ {"bpf$MAP_DELETE_BATCH", 361},
{"bpf$MAP_DELETE_ELEM", 361},
{"bpf$MAP_GET_NEXT_KEY", 361},
+ {"bpf$MAP_LOOKUP_BATCH", 361},
{"bpf$MAP_LOOKUP_ELEM", 361},
+ {"bpf$MAP_UPDATE_BATCH", 361},
{"bpf$MAP_UPDATE_ELEM", 361},
{"bpf$OBJ_GET_MAP", 361},
{"bpf$OBJ_GET_PROG", 361},
diff --git a/sys/linux/bpf.txt b/sys/linux/bpf.txt
index 8f35d9b00..4d20bc4f7 100644
--- a/sys/linux/bpf.txt
+++ b/sys/linux/bpf.txt
@@ -53,6 +53,10 @@ bpf$BPF_BTF_GET_FD_BY_ID(cmd const[BPF_BTF_GET_FD_BY_ID], arg ptr[in, bpf_btf_id
bpf$BPF_TASK_FD_QUERY(cmd const[BPF_TASK_FD_QUERY], arg ptr[inout, bpf_task_fd_query], size len[arg])
bpf$BPF_MAP_LOOKUP_AND_DELETE_ELEM(cmd const[BPF_MAP_LOOKUP_AND_DELETE_ELEM], arg ptr[in, bpf_map_lookup_arg], size len[arg])
bpf$BPF_MAP_FREEZE(cmd const[BPF_MAP_FREEZE], arg ptr[in, fd_bpf_map], size len[arg])
+bpf$MAP_LOOKUP_BATCH(cmd const[BPF_MAP_LOOKUP_BATCH], arg ptr[in, bpf_map_batch_arg], size len[arg])
+bpf$MAP_UPDATE_BATCH(cmd const[BPF_MAP_UPDATE_BATCH], arg ptr[in, bpf_map_batch_arg], size len[arg])
+bpf$MAP_DELETE_BATCH(cmd const[BPF_MAP_DELETE_BATCH], arg ptr[in, bpf_map_batch_arg], size len[arg])
+bpf$BPF_MAP_LOOKUP_AND_DELETE_BATCH(cmd const[BPF_MAP_LOOKUP_AND_DELETE_BATCH], arg ptr[in, bpf_map_batch_arg], size len[arg])
bpf_map_create_arg {
type flags[bpf_map_type, int32]
@@ -104,6 +108,19 @@ bpf_map_get_next_arg {
flags const[0, int64]
}
+bpf_map_batch_arg {
+ in_batch ptr64[in, array[int8]]
+ out_batch ptr64[out, array[int8]]
+ key ptr64[in, array[int8]]
+ val ptr64[in, array[int8]]
+ count int32
+ map_fd fd_bpf_map
+ elem_flags flags[bpf_batch_flags, int64]
+ flags const[0, int64]
+}
+
+bpf_batch_flags = BPF_F_LOCK
+
define BPF_LINE_INFO_SIZE sizeof(struct bpf_line_info)
define BPF_FUNC_INFO_SIZE sizeof(struct bpf_func_info)
diff --git a/sys/linux/bpf_386.const b/sys/linux/bpf_386.const
index 6323b0c00..5aeae5524 100644
--- a/sys/linux/bpf_386.const
+++ b/sys/linux/bpf_386.const
@@ -78,12 +78,15 @@ BPF_LINE_INFO_SIZE = 16
BPF_LIRC_MODE2 = 16
BPF_LSH0 = 6
BPF_MAP_CREATE = 0
+BPF_MAP_DELETE_BATCH = 27
BPF_MAP_DELETE_ELEM = 3
BPF_MAP_FREEZE = 22
BPF_MAP_GET_FD_BY_ID = 14
BPF_MAP_GET_NEXT_ID = 12
BPF_MAP_GET_NEXT_KEY = 4
+BPF_MAP_LOOKUP_AND_DELETE_BATCH = 25
BPF_MAP_LOOKUP_AND_DELETE_ELEM = 21
+BPF_MAP_LOOKUP_BATCH = 24
BPF_MAP_LOOKUP_ELEM = 1
BPF_MAP_TYPE_ARRAY = 2
BPF_MAP_TYPE_ARRAY_OF_MAPS = 12
@@ -111,6 +114,7 @@ BPF_MAP_TYPE_STACK = 23
BPF_MAP_TYPE_STACK_TRACE = 7
BPF_MAP_TYPE_STRUCT_OPS = 26
BPF_MAP_TYPE_XSKMAP = 17
+BPF_MAP_UPDATE_BATCH = 26
BPF_MAP_UPDATE_ELEM = 2
BPF_MEM0 = 3
BPF_MOD0 = 9
diff --git a/sys/linux/bpf_amd64.const b/sys/linux/bpf_amd64.const
index 11f99a8ae..b4f36d0db 100644
--- a/sys/linux/bpf_amd64.const
+++ b/sys/linux/bpf_amd64.const
@@ -78,12 +78,15 @@ BPF_LINE_INFO_SIZE = 16
BPF_LIRC_MODE2 = 16
BPF_LSH0 = 6
BPF_MAP_CREATE = 0
+BPF_MAP_DELETE_BATCH = 27
BPF_MAP_DELETE_ELEM = 3
BPF_MAP_FREEZE = 22
BPF_MAP_GET_FD_BY_ID = 14
BPF_MAP_GET_NEXT_ID = 12
BPF_MAP_GET_NEXT_KEY = 4
+BPF_MAP_LOOKUP_AND_DELETE_BATCH = 25
BPF_MAP_LOOKUP_AND_DELETE_ELEM = 21
+BPF_MAP_LOOKUP_BATCH = 24
BPF_MAP_LOOKUP_ELEM = 1
BPF_MAP_TYPE_ARRAY = 2
BPF_MAP_TYPE_ARRAY_OF_MAPS = 12
@@ -111,6 +114,7 @@ BPF_MAP_TYPE_STACK = 23
BPF_MAP_TYPE_STACK_TRACE = 7
BPF_MAP_TYPE_STRUCT_OPS = 26
BPF_MAP_TYPE_XSKMAP = 17
+BPF_MAP_UPDATE_BATCH = 26
BPF_MAP_UPDATE_ELEM = 2
BPF_MEM0 = 3
BPF_MOD0 = 9
diff --git a/sys/linux/bpf_arm.const b/sys/linux/bpf_arm.const
index 6036764b7..d91b35b66 100644
--- a/sys/linux/bpf_arm.const
+++ b/sys/linux/bpf_arm.const
@@ -78,12 +78,15 @@ BPF_LINE_INFO_SIZE = 16
BPF_LIRC_MODE2 = 16
BPF_LSH0 = 6
BPF_MAP_CREATE = 0
+BPF_MAP_DELETE_BATCH = 27
BPF_MAP_DELETE_ELEM = 3
BPF_MAP_FREEZE = 22
BPF_MAP_GET_FD_BY_ID = 14
BPF_MAP_GET_NEXT_ID = 12
BPF_MAP_GET_NEXT_KEY = 4
+BPF_MAP_LOOKUP_AND_DELETE_BATCH = 25
BPF_MAP_LOOKUP_AND_DELETE_ELEM = 21
+BPF_MAP_LOOKUP_BATCH = 24
BPF_MAP_LOOKUP_ELEM = 1
BPF_MAP_TYPE_ARRAY = 2
BPF_MAP_TYPE_ARRAY_OF_MAPS = 12
@@ -111,6 +114,7 @@ BPF_MAP_TYPE_STACK = 23
BPF_MAP_TYPE_STACK_TRACE = 7
BPF_MAP_TYPE_STRUCT_OPS = 26
BPF_MAP_TYPE_XSKMAP = 17
+BPF_MAP_UPDATE_BATCH = 26
BPF_MAP_UPDATE_ELEM = 2
BPF_MEM0 = 3
BPF_MOD0 = 9
diff --git a/sys/linux/bpf_arm64.const b/sys/linux/bpf_arm64.const
index 00909dc16..bdb910991 100644
--- a/sys/linux/bpf_arm64.const
+++ b/sys/linux/bpf_arm64.const
@@ -78,12 +78,15 @@ BPF_LINE_INFO_SIZE = 16
BPF_LIRC_MODE2 = 16
BPF_LSH0 = 6
BPF_MAP_CREATE = 0
+BPF_MAP_DELETE_BATCH = 27
BPF_MAP_DELETE_ELEM = 3
BPF_MAP_FREEZE = 22
BPF_MAP_GET_FD_BY_ID = 14
BPF_MAP_GET_NEXT_ID = 12
BPF_MAP_GET_NEXT_KEY = 4
+BPF_MAP_LOOKUP_AND_DELETE_BATCH = 25
BPF_MAP_LOOKUP_AND_DELETE_ELEM = 21
+BPF_MAP_LOOKUP_BATCH = 24
BPF_MAP_LOOKUP_ELEM = 1
BPF_MAP_TYPE_ARRAY = 2
BPF_MAP_TYPE_ARRAY_OF_MAPS = 12
@@ -111,6 +114,7 @@ BPF_MAP_TYPE_STACK = 23
BPF_MAP_TYPE_STACK_TRACE = 7
BPF_MAP_TYPE_STRUCT_OPS = 26
BPF_MAP_TYPE_XSKMAP = 17
+BPF_MAP_UPDATE_BATCH = 26
BPF_MAP_UPDATE_ELEM = 2
BPF_MEM0 = 3
BPF_MOD0 = 9
diff --git a/sys/linux/bpf_ppc64le.const b/sys/linux/bpf_ppc64le.const
index 11ec34a91..2031ce90d 100644
--- a/sys/linux/bpf_ppc64le.const
+++ b/sys/linux/bpf_ppc64le.const
@@ -78,12 +78,15 @@ BPF_LINE_INFO_SIZE = 16
BPF_LIRC_MODE2 = 16
BPF_LSH0 = 6
BPF_MAP_CREATE = 0
+BPF_MAP_DELETE_BATCH = 27
BPF_MAP_DELETE_ELEM = 3
BPF_MAP_FREEZE = 22
BPF_MAP_GET_FD_BY_ID = 14
BPF_MAP_GET_NEXT_ID = 12
BPF_MAP_GET_NEXT_KEY = 4
+BPF_MAP_LOOKUP_AND_DELETE_BATCH = 25
BPF_MAP_LOOKUP_AND_DELETE_ELEM = 21
+BPF_MAP_LOOKUP_BATCH = 24
BPF_MAP_LOOKUP_ELEM = 1
BPF_MAP_TYPE_ARRAY = 2
BPF_MAP_TYPE_ARRAY_OF_MAPS = 12
@@ -111,6 +114,7 @@ BPF_MAP_TYPE_STACK = 23
BPF_MAP_TYPE_STACK_TRACE = 7
BPF_MAP_TYPE_STRUCT_OPS = 26
BPF_MAP_TYPE_XSKMAP = 17
+BPF_MAP_UPDATE_BATCH = 26
BPF_MAP_UPDATE_ELEM = 2
BPF_MEM0 = 3
BPF_MOD0 = 9
diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go
index 450eda63d..7123e28ff 100644
--- a/sys/linux/gen/386.go
+++ b/sys/linux/gen/386.go
@@ -1352,6 +1352,16 @@ var structDescs_386 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "line_off", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "line_col", TypeSize: 4}}},
}}},
+ {StructKey{Name: "bpf_map_batch_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_map_batch_arg", TypeSize: 56}, Fields: []Type{
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "in_batch", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "out_batch", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "key", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "val", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "count", TypeSize: 4}}},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_map", FldName: "map_fd", TypeSize: 4}},
+ &FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_batch_flags", FldName: "elem_flags", TypeSize: 8}}, []uint64{4}, true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 8}}},
+ }}},
{StructKey{Name: "bpf_map_create_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_map_create_arg", TypeSize: 64}, Fields: []Type{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_map_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ksize", TypeSize: 4}}},
@@ -48436,6 +48446,11 @@ var syscalls_386 = []*Syscall{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_obj_get_next_id_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
}},
+ {NR: 357, Name: "bpf$BPF_MAP_LOOKUP_AND_DELETE_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 25},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
+ }},
{NR: 357, Name: "bpf$BPF_MAP_LOOKUP_AND_DELETE_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 21},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_lookup_arg"}}},
@@ -48486,6 +48501,11 @@ var syscalls_386 = []*Syscall{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_create_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_map", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ {NR: 357, Name: "bpf$MAP_DELETE_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 27},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
+ }},
{NR: 357, Name: "bpf$MAP_DELETE_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_delete_arg"}}},
@@ -48496,11 +48516,21 @@ var syscalls_386 = []*Syscall{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_get_next_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
}},
+ {NR: 357, Name: "bpf$MAP_LOOKUP_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 24},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
+ }},
{NR: 357, Name: "bpf$MAP_LOOKUP_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_lookup_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
}},
+ {NR: 357, Name: "bpf$MAP_UPDATE_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 26},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
+ }},
{NR: 357, Name: "bpf$MAP_UPDATE_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_update_arg"}}},
@@ -66201,12 +66231,15 @@ var consts_386 = []ConstValue{
{"BPF_LIRC_MODE2", 16},
{"BPF_LSH0", 6},
{Name: "BPF_MAP_CREATE"},
+ {"BPF_MAP_DELETE_BATCH", 27},
{"BPF_MAP_DELETE_ELEM", 3},
{"BPF_MAP_FREEZE", 22},
{"BPF_MAP_GET_FD_BY_ID", 14},
{"BPF_MAP_GET_NEXT_ID", 12},
{"BPF_MAP_GET_NEXT_KEY", 4},
+ {"BPF_MAP_LOOKUP_AND_DELETE_BATCH", 25},
{"BPF_MAP_LOOKUP_AND_DELETE_ELEM", 21},
+ {"BPF_MAP_LOOKUP_BATCH", 24},
{"BPF_MAP_LOOKUP_ELEM", 1},
{"BPF_MAP_TYPE_ARRAY", 2},
{"BPF_MAP_TYPE_ARRAY_OF_MAPS", 12},
@@ -66234,6 +66267,7 @@ var consts_386 = []ConstValue{
{"BPF_MAP_TYPE_STACK_TRACE", 7},
{"BPF_MAP_TYPE_STRUCT_OPS", 26},
{"BPF_MAP_TYPE_XSKMAP", 17},
+ {"BPF_MAP_UPDATE_BATCH", 26},
{"BPF_MAP_UPDATE_ELEM", 2},
{"BPF_MEM0", 3},
{"BPF_MOD0", 9},
@@ -75773,4 +75807,4 @@ var consts_386 = []ConstValue{
{"ethtool_per_queue_op_size", 128},
}
-const revision_386 = "d76225c209ba211f0cbd8a58459fca41b12a7081"
+const revision_386 = "81074d7797beb1fd663277e323762de00cf0aee6"
diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go
index 9c1a44f2a..8505a0b0e 100644
--- a/sys/linux/gen/amd64.go
+++ b/sys/linux/gen/amd64.go
@@ -1363,6 +1363,16 @@ var structDescs_amd64 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "line_off", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "line_col", TypeSize: 4}}},
}}},
+ {StructKey{Name: "bpf_map_batch_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_map_batch_arg", TypeSize: 56}, Fields: []Type{
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "in_batch", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "out_batch", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "key", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "val", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "count", TypeSize: 4}}},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_map", FldName: "map_fd", TypeSize: 4}},
+ &FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_batch_flags", FldName: "elem_flags", TypeSize: 8}}, []uint64{4}, true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 8}}},
+ }}},
{StructKey{Name: "bpf_map_create_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_map_create_arg", TypeSize: 64}, Fields: []Type{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_map_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ksize", TypeSize: 4}}},
@@ -49354,6 +49364,11 @@ var syscalls_amd64 = []*Syscall{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_obj_get_next_id_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
}},
+ {NR: 321, Name: "bpf$BPF_MAP_LOOKUP_AND_DELETE_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 25},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
+ }},
{NR: 321, Name: "bpf$BPF_MAP_LOOKUP_AND_DELETE_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 21},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_lookup_arg"}}},
@@ -49404,6 +49419,11 @@ var syscalls_amd64 = []*Syscall{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_create_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_map", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ {NR: 321, Name: "bpf$MAP_DELETE_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 27},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
+ }},
{NR: 321, Name: "bpf$MAP_DELETE_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_delete_arg"}}},
@@ -49414,11 +49434,21 @@ var syscalls_amd64 = []*Syscall{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_get_next_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
}},
+ {NR: 321, Name: "bpf$MAP_LOOKUP_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 24},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
+ }},
{NR: 321, Name: "bpf$MAP_LOOKUP_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_lookup_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
}},
+ {NR: 321, Name: "bpf$MAP_UPDATE_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 26},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
+ }},
{NR: 321, Name: "bpf$MAP_UPDATE_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_update_arg"}}},
@@ -67147,12 +67177,15 @@ var consts_amd64 = []ConstValue{
{"BPF_LIRC_MODE2", 16},
{"BPF_LSH0", 6},
{Name: "BPF_MAP_CREATE"},
+ {"BPF_MAP_DELETE_BATCH", 27},
{"BPF_MAP_DELETE_ELEM", 3},
{"BPF_MAP_FREEZE", 22},
{"BPF_MAP_GET_FD_BY_ID", 14},
{"BPF_MAP_GET_NEXT_ID", 12},
{"BPF_MAP_GET_NEXT_KEY", 4},
+ {"BPF_MAP_LOOKUP_AND_DELETE_BATCH", 25},
{"BPF_MAP_LOOKUP_AND_DELETE_ELEM", 21},
+ {"BPF_MAP_LOOKUP_BATCH", 24},
{"BPF_MAP_LOOKUP_ELEM", 1},
{"BPF_MAP_TYPE_ARRAY", 2},
{"BPF_MAP_TYPE_ARRAY_OF_MAPS", 12},
@@ -67180,6 +67213,7 @@ var consts_amd64 = []ConstValue{
{"BPF_MAP_TYPE_STACK_TRACE", 7},
{"BPF_MAP_TYPE_STRUCT_OPS", 26},
{"BPF_MAP_TYPE_XSKMAP", 17},
+ {"BPF_MAP_UPDATE_BATCH", 26},
{"BPF_MAP_UPDATE_ELEM", 2},
{"BPF_MEM0", 3},
{"BPF_MOD0", 9},
@@ -76733,4 +76767,4 @@ var consts_amd64 = []ConstValue{
{"ethtool_per_queue_op_size", 128},
}
-const revision_amd64 = "2610f27f2e315bef7a19967dd7a7f6fede0a78e8"
+const revision_amd64 = "154b48703f29bb3a08a78b81a3046cf44928e4d9"
diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go
index 1b14e473a..8b8ed5491 100644
--- a/sys/linux/gen/arm.go
+++ b/sys/linux/gen/arm.go
@@ -1359,6 +1359,16 @@ var structDescs_arm = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "line_off", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "line_col", TypeSize: 4}}},
}}},
+ {StructKey{Name: "bpf_map_batch_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_map_batch_arg", TypeSize: 56}, Fields: []Type{
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "in_batch", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "out_batch", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "key", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "val", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "count", TypeSize: 4}}},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_map", FldName: "map_fd", TypeSize: 4}},
+ &FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_batch_flags", FldName: "elem_flags", TypeSize: 8}}, []uint64{4}, true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 8}}},
+ }}},
{StructKey{Name: "bpf_map_create_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_map_create_arg", TypeSize: 64}, Fields: []Type{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_map_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ksize", TypeSize: 4}}},
@@ -48335,6 +48345,11 @@ var syscalls_arm = []*Syscall{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_obj_get_next_id_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
}},
+ {NR: 386, Name: "bpf$BPF_MAP_LOOKUP_AND_DELETE_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 25},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
+ }},
{NR: 386, Name: "bpf$BPF_MAP_LOOKUP_AND_DELETE_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 21},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_lookup_arg"}}},
@@ -48385,6 +48400,11 @@ var syscalls_arm = []*Syscall{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_create_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_map", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ {NR: 386, Name: "bpf$MAP_DELETE_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 27},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
+ }},
{NR: 386, Name: "bpf$MAP_DELETE_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_delete_arg"}}},
@@ -48395,11 +48415,21 @@ var syscalls_arm = []*Syscall{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_get_next_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
}},
+ {NR: 386, Name: "bpf$MAP_LOOKUP_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 24},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
+ }},
{NR: 386, Name: "bpf$MAP_LOOKUP_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_lookup_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
}},
+ {NR: 386, Name: "bpf$MAP_UPDATE_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 26},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 4}}, Path: []string{"arg"}},
+ }},
{NR: 386, Name: "bpf$MAP_UPDATE_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &StructType{Key: StructKey{Name: "bpf_map_update_arg"}}},
@@ -65918,12 +65948,15 @@ var consts_arm = []ConstValue{
{"BPF_LIRC_MODE2", 16},
{"BPF_LSH0", 6},
{Name: "BPF_MAP_CREATE"},
+ {"BPF_MAP_DELETE_BATCH", 27},
{"BPF_MAP_DELETE_ELEM", 3},
{"BPF_MAP_FREEZE", 22},
{"BPF_MAP_GET_FD_BY_ID", 14},
{"BPF_MAP_GET_NEXT_ID", 12},
{"BPF_MAP_GET_NEXT_KEY", 4},
+ {"BPF_MAP_LOOKUP_AND_DELETE_BATCH", 25},
{"BPF_MAP_LOOKUP_AND_DELETE_ELEM", 21},
+ {"BPF_MAP_LOOKUP_BATCH", 24},
{"BPF_MAP_LOOKUP_ELEM", 1},
{"BPF_MAP_TYPE_ARRAY", 2},
{"BPF_MAP_TYPE_ARRAY_OF_MAPS", 12},
@@ -65951,6 +65984,7 @@ var consts_arm = []ConstValue{
{"BPF_MAP_TYPE_STACK_TRACE", 7},
{"BPF_MAP_TYPE_STRUCT_OPS", 26},
{"BPF_MAP_TYPE_XSKMAP", 17},
+ {"BPF_MAP_UPDATE_BATCH", 26},
{"BPF_MAP_UPDATE_ELEM", 2},
{"BPF_MEM0", 3},
{"BPF_MOD0", 9},
@@ -75425,4 +75459,4 @@ var consts_arm = []ConstValue{
{"ethtool_per_queue_op_size", 128},
}
-const revision_arm = "8507720a17d69db0e8a4a4e754a7babd01c9e112"
+const revision_arm = "5c075e7d181710010f2fc69117b0caba1ca876dd"
diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go
index ec1c05ec5..d7eea1f29 100644
--- a/sys/linux/gen/arm64.go
+++ b/sys/linux/gen/arm64.go
@@ -1363,6 +1363,16 @@ var structDescs_arm64 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "line_off", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "line_col", TypeSize: 4}}},
}}},
+ {StructKey{Name: "bpf_map_batch_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_map_batch_arg", TypeSize: 56}, Fields: []Type{
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "in_batch", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "out_batch", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "key", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "val", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "count", TypeSize: 4}}},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_map", FldName: "map_fd", TypeSize: 4}},
+ &FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_batch_flags", FldName: "elem_flags", TypeSize: 8}}, []uint64{4}, true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 8}}},
+ }}},
{StructKey{Name: "bpf_map_create_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_map_create_arg", TypeSize: 64}, Fields: []Type{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_map_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ksize", TypeSize: 4}}},
@@ -49104,6 +49114,11 @@ var syscalls_arm64 = []*Syscall{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_obj_get_next_id_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
}},
+ {NR: 280, Name: "bpf$BPF_MAP_LOOKUP_AND_DELETE_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 25},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
+ }},
{NR: 280, Name: "bpf$BPF_MAP_LOOKUP_AND_DELETE_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 21},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_lookup_arg"}}},
@@ -49154,6 +49169,11 @@ var syscalls_arm64 = []*Syscall{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_create_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_map", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ {NR: 280, Name: "bpf$MAP_DELETE_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 27},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
+ }},
{NR: 280, Name: "bpf$MAP_DELETE_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_delete_arg"}}},
@@ -49164,11 +49184,21 @@ var syscalls_arm64 = []*Syscall{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_get_next_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
}},
+ {NR: 280, Name: "bpf$MAP_LOOKUP_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 24},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
+ }},
{NR: 280, Name: "bpf$MAP_LOOKUP_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_lookup_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
}},
+ {NR: 280, Name: "bpf$MAP_UPDATE_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 26},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
+ }},
{NR: 280, Name: "bpf$MAP_UPDATE_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_update_arg"}}},
@@ -66585,12 +66615,15 @@ var consts_arm64 = []ConstValue{
{"BPF_LIRC_MODE2", 16},
{"BPF_LSH0", 6},
{Name: "BPF_MAP_CREATE"},
+ {"BPF_MAP_DELETE_BATCH", 27},
{"BPF_MAP_DELETE_ELEM", 3},
{"BPF_MAP_FREEZE", 22},
{"BPF_MAP_GET_FD_BY_ID", 14},
{"BPF_MAP_GET_NEXT_ID", 12},
{"BPF_MAP_GET_NEXT_KEY", 4},
+ {"BPF_MAP_LOOKUP_AND_DELETE_BATCH", 25},
{"BPF_MAP_LOOKUP_AND_DELETE_ELEM", 21},
+ {"BPF_MAP_LOOKUP_BATCH", 24},
{"BPF_MAP_LOOKUP_ELEM", 1},
{"BPF_MAP_TYPE_ARRAY", 2},
{"BPF_MAP_TYPE_ARRAY_OF_MAPS", 12},
@@ -66618,6 +66651,7 @@ var consts_arm64 = []ConstValue{
{"BPF_MAP_TYPE_STACK_TRACE", 7},
{"BPF_MAP_TYPE_STRUCT_OPS", 26},
{"BPF_MAP_TYPE_XSKMAP", 17},
+ {"BPF_MAP_UPDATE_BATCH", 26},
{"BPF_MAP_UPDATE_ELEM", 2},
{"BPF_MEM0", 3},
{"BPF_MOD0", 9},
@@ -76078,4 +76112,4 @@ var consts_arm64 = []ConstValue{
{"ethtool_per_queue_op_size", 128},
}
-const revision_arm64 = "0903361bbb7addaceedf18cc2b12fd792a240fb7"
+const revision_arm64 = "8987c5cf20d8a46fba8534793aa33c4be1678e0f"
diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go
index 753b5a193..86ddccf53 100644
--- a/sys/linux/gen/ppc64le.go
+++ b/sys/linux/gen/ppc64le.go
@@ -1362,6 +1362,16 @@ var structDescs_ppc64le = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "line_off", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "line_col", TypeSize: 4}}},
}}},
+ {StructKey{Name: "bpf_map_batch_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_map_batch_arg", TypeSize: 56}, Fields: []Type{
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "in_batch", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "out_batch", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "key", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "val", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "count", TypeSize: 4}}},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_map", FldName: "map_fd", TypeSize: 4}},
+ &FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_batch_flags", FldName: "elem_flags", TypeSize: 8}}, []uint64{4}, true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 8}}},
+ }}},
{StructKey{Name: "bpf_map_create_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_map_create_arg", TypeSize: 64}, Fields: []Type{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_map_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ksize", TypeSize: 4}}},
@@ -49010,6 +49020,11 @@ var syscalls_ppc64le = []*Syscall{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_obj_get_next_id_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
}},
+ {NR: 361, Name: "bpf$BPF_MAP_LOOKUP_AND_DELETE_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 25},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
+ }},
{NR: 361, Name: "bpf$BPF_MAP_LOOKUP_AND_DELETE_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 21},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_lookup_arg"}}},
@@ -49060,6 +49075,11 @@ var syscalls_ppc64le = []*Syscall{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_create_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_map", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ {NR: 361, Name: "bpf$MAP_DELETE_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 27},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
+ }},
{NR: 361, Name: "bpf$MAP_DELETE_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_delete_arg"}}},
@@ -49070,11 +49090,21 @@ var syscalls_ppc64le = []*Syscall{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_get_next_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
}},
+ {NR: 361, Name: "bpf$MAP_LOOKUP_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 24},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
+ }},
{NR: 361, Name: "bpf$MAP_LOOKUP_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_lookup_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
}},
+ {NR: 361, Name: "bpf$MAP_UPDATE_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 26},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
+ }},
{NR: 361, Name: "bpf$MAP_UPDATE_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_update_arg"}}},
@@ -66607,12 +66637,15 @@ var consts_ppc64le = []ConstValue{
{"BPF_LIRC_MODE2", 16},
{"BPF_LSH0", 6},
{Name: "BPF_MAP_CREATE"},
+ {"BPF_MAP_DELETE_BATCH", 27},
{"BPF_MAP_DELETE_ELEM", 3},
{"BPF_MAP_FREEZE", 22},
{"BPF_MAP_GET_FD_BY_ID", 14},
{"BPF_MAP_GET_NEXT_ID", 12},
{"BPF_MAP_GET_NEXT_KEY", 4},
+ {"BPF_MAP_LOOKUP_AND_DELETE_BATCH", 25},
{"BPF_MAP_LOOKUP_AND_DELETE_ELEM", 21},
+ {"BPF_MAP_LOOKUP_BATCH", 24},
{"BPF_MAP_LOOKUP_ELEM", 1},
{"BPF_MAP_TYPE_ARRAY", 2},
{"BPF_MAP_TYPE_ARRAY_OF_MAPS", 12},
@@ -66640,6 +66673,7 @@ var consts_ppc64le = []ConstValue{
{"BPF_MAP_TYPE_STACK_TRACE", 7},
{"BPF_MAP_TYPE_STRUCT_OPS", 26},
{"BPF_MAP_TYPE_XSKMAP", 17},
+ {"BPF_MAP_UPDATE_BATCH", 26},
{"BPF_MAP_UPDATE_ELEM", 2},
{"BPF_MEM0", 3},
{"BPF_MOD0", 9},
@@ -76075,4 +76109,4 @@ var consts_ppc64le = []ConstValue{
{"ethtool_per_queue_op_size", 128},
}
-const revision_ppc64le = "133be9cd70d7411dfc77e131e2bdaf7974e58b1a"
+const revision_ppc64le = "3396f69ff357c213bed1cf176308552f52f7cb8a"