aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorEric Biggers <ebiggers@google.com>2019-09-18 18:35:49 -0700
committerDmitry Vyukov <dvyukov@google.com>2019-09-19 09:38:51 +0200
commiteb9400440d4925896b43c13679247b3aedd2152a (patch)
tree19a20ec81898f2486273d2bb996d9d06f0fd6d7f /sys/linux
parenta4e87d4bb6bfb5e9c24e7fc15cb489251dc321ff (diff)
sys/linux: re-generate Linux descriptions from next-20190918
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/bpf_386.const4
-rw-r--r--sys/linux/bpf_amd64.const2
-rw-r--r--sys/linux/bpf_arm.const4
-rw-r--r--sys/linux/bpf_arm64.const2
-rw-r--r--sys/linux/bpf_ppc64le.const2
-rw-r--r--sys/linux/fs_ioctl_386.const13
-rw-r--r--sys/linux/fs_ioctl_amd64.const13
-rw-r--r--sys/linux/fs_ioctl_arm.const13
-rw-r--r--sys/linux/fs_ioctl_arm64.const13
-rw-r--r--sys/linux/fs_ioctl_ppc64le.const13
-rw-r--r--sys/linux/fscrypt_386.const24
-rw-r--r--sys/linux/fscrypt_amd64.const24
-rw-r--r--sys/linux/fscrypt_arm.const24
-rw-r--r--sys/linux/fscrypt_arm64.const24
-rw-r--r--sys/linux/fscrypt_ppc64le.const24
-rw-r--r--sys/linux/fsverity_386.const7
-rw-r--r--sys/linux/fsverity_amd64.const7
-rw-r--r--sys/linux/fsverity_arm.const7
-rw-r--r--sys/linux/fsverity_arm64.const7
-rw-r--r--sys/linux/fsverity_ppc64le.const7
-rw-r--r--sys/linux/gen/386.go187
-rw-r--r--sys/linux/gen/amd64.go183
-rw-r--r--sys/linux/gen/arm.go187
-rw-r--r--sys/linux/gen/arm64.go183
-rw-r--r--sys/linux/gen/ppc64le.go183
-rw-r--r--sys/linux/socket_xdp_386.const2
-rw-r--r--sys/linux/socket_xdp_amd64.const2
-rw-r--r--sys/linux/socket_xdp_arm.const2
-rw-r--r--sys/linux/socket_xdp_arm64.const2
-rw-r--r--sys/linux/socket_xdp_ppc64le.const2
30 files changed, 805 insertions, 362 deletions
diff --git a/sys/linux/bpf_386.const b/sys/linux/bpf_386.const
index d034529d8..fc931fba0 100644
--- a/sys/linux/bpf_386.const
+++ b/sys/linux/bpf_386.const
@@ -148,7 +148,9 @@ BPF_PROG_TYPE_SOCKET_FILTER = 1
BPF_PROG_TYPE_SOCK_OPS = 13
BPF_PROG_TYPE_TRACEPOINT = 5
BPF_PROG_TYPE_XDP = 6
+BPF_PSEUDO_CALL = 1
BPF_PSEUDO_MAP_FD = 1
+BPF_PSEUDO_MAP_VALUE = 2
BPF_RAW_TRACEPOINT_OPEN = 17
BPF_REG_0 = 0
BPF_REG_1 = 1
@@ -193,7 +195,7 @@ BTF_KIND_VOLATILE = 9
BTF_MAGIC = 60319
BTF_VERSION = 1
MAX_BPF_REG = 11
-__BPF_FUNC_MAX_ID = 110
+__BPF_FUNC_MAX_ID = 111
__MAX_BPF_REG = 11
__NR_bpf = 357
bpf_call_code = 133
diff --git a/sys/linux/bpf_amd64.const b/sys/linux/bpf_amd64.const
index f37388cfd..8cfe3d1d7 100644
--- a/sys/linux/bpf_amd64.const
+++ b/sys/linux/bpf_amd64.const
@@ -195,7 +195,7 @@ BTF_KIND_VOLATILE = 9
BTF_MAGIC = 60319
BTF_VERSION = 1
MAX_BPF_REG = 11
-__BPF_FUNC_MAX_ID = 110
+__BPF_FUNC_MAX_ID = 111
__MAX_BPF_REG = 11
__NR_bpf = 321
bpf_call_code = 133
diff --git a/sys/linux/bpf_arm.const b/sys/linux/bpf_arm.const
index 2ee3e6a4e..cb1a59b21 100644
--- a/sys/linux/bpf_arm.const
+++ b/sys/linux/bpf_arm.const
@@ -148,7 +148,9 @@ BPF_PROG_TYPE_SOCKET_FILTER = 1
BPF_PROG_TYPE_SOCK_OPS = 13
BPF_PROG_TYPE_TRACEPOINT = 5
BPF_PROG_TYPE_XDP = 6
+BPF_PSEUDO_CALL = 1
BPF_PSEUDO_MAP_FD = 1
+BPF_PSEUDO_MAP_VALUE = 2
BPF_RAW_TRACEPOINT_OPEN = 17
BPF_REG_0 = 0
BPF_REG_1 = 1
@@ -193,7 +195,7 @@ BTF_KIND_VOLATILE = 9
BTF_MAGIC = 60319
BTF_VERSION = 1
MAX_BPF_REG = 11
-__BPF_FUNC_MAX_ID = 110
+__BPF_FUNC_MAX_ID = 111
__MAX_BPF_REG = 11
__NR_bpf = 386
bpf_call_code = 133
diff --git a/sys/linux/bpf_arm64.const b/sys/linux/bpf_arm64.const
index 00ecd775b..5446d5331 100644
--- a/sys/linux/bpf_arm64.const
+++ b/sys/linux/bpf_arm64.const
@@ -195,7 +195,7 @@ BTF_KIND_VOLATILE = 9
BTF_MAGIC = 60319
BTF_VERSION = 1
MAX_BPF_REG = 11
-__BPF_FUNC_MAX_ID = 110
+__BPF_FUNC_MAX_ID = 111
__MAX_BPF_REG = 11
__NR_bpf = 280
bpf_call_code = 133
diff --git a/sys/linux/bpf_ppc64le.const b/sys/linux/bpf_ppc64le.const
index 32af3cce8..c8404cab1 100644
--- a/sys/linux/bpf_ppc64le.const
+++ b/sys/linux/bpf_ppc64le.const
@@ -195,7 +195,7 @@ BTF_KIND_VOLATILE = 9
BTF_MAGIC = 60319
BTF_VERSION = 1
MAX_BPF_REG = 11
-__BPF_FUNC_MAX_ID = 110
+__BPF_FUNC_MAX_ID = 111
__MAX_BPF_REG = 11
__NR_bpf = 361
bpf_call_code = 133
diff --git a/sys/linux/fs_ioctl_386.const b/sys/linux/fs_ioctl_386.const
index 2616b2ffc..89676e29f 100644
--- a/sys/linux/fs_ioctl_386.const
+++ b/sys/linux/fs_ioctl_386.const
@@ -7,12 +7,6 @@ FIGETBSZ = 2
FITRIM = 3222820985
FSLABEL_MAX = 256
FSMAP_SIZE = 64
-FS_ENCRYPTION_MODE_AES_128_CBC = 5
-FS_ENCRYPTION_MODE_AES_128_CTS = 6
-FS_ENCRYPTION_MODE_AES_256_CTS = 4
-FS_ENCRYPTION_MODE_AES_256_XTS = 1
-FS_ENCRYPTION_MODE_SPECK128_256_CTS = 8
-FS_ENCRYPTION_MODE_SPECK128_256_XTS = 7
FS_IOC_FIEMAP = 3223348747
FS_IOC_FSGETXATTR = 2149341215
FS_IOC_FSSETXATTR = 1075599392
@@ -20,15 +14,8 @@ FS_IOC_GETFLAGS = 2147771905
FS_IOC_GETFSLABEL = 2164298801
FS_IOC_GETFSMAP = 3233830971
FS_IOC_GETVERSION = 2147776001
-FS_IOC_GET_ENCRYPTION_POLICY = 1074554389
-FS_IOC_GET_ENCRYPTION_PWSALT = 1074816532
FS_IOC_RESVSP = 1076647976
FS_IOC_SETFLAGS = 1074030082
FS_IOC_SETFSLABEL = 1090556978
FS_IOC_SETVERSION = 1074034178
-FS_IOC_SET_ENCRYPTION_POLICY = 2148296211
-FS_KEY_DESCRIPTOR_SIZE = 8
-FS_POLICY_FLAGS_PAD_16 = 2
-FS_POLICY_FLAGS_PAD_4 = 0
-FS_POLICY_FLAGS_PAD_8 = 1
__NR_ioctl = 54
diff --git a/sys/linux/fs_ioctl_amd64.const b/sys/linux/fs_ioctl_amd64.const
index 50573df43..089a22d33 100644
--- a/sys/linux/fs_ioctl_amd64.const
+++ b/sys/linux/fs_ioctl_amd64.const
@@ -7,12 +7,6 @@ FIGETBSZ = 2
FITRIM = 3222820985
FSLABEL_MAX = 256
FSMAP_SIZE = 64
-FS_ENCRYPTION_MODE_AES_128_CBC = 5
-FS_ENCRYPTION_MODE_AES_128_CTS = 6
-FS_ENCRYPTION_MODE_AES_256_CTS = 4
-FS_ENCRYPTION_MODE_AES_256_XTS = 1
-FS_ENCRYPTION_MODE_SPECK128_256_CTS = 8
-FS_ENCRYPTION_MODE_SPECK128_256_XTS = 7
FS_IOC_FIEMAP = 3223348747
FS_IOC_FSGETXATTR = 2149341215
FS_IOC_FSSETXATTR = 1075599392
@@ -20,15 +14,8 @@ FS_IOC_GETFLAGS = 2148034049
FS_IOC_GETFSLABEL = 2164298801
FS_IOC_GETFSMAP = 3233830971
FS_IOC_GETVERSION = 2148038145
-FS_IOC_GET_ENCRYPTION_POLICY = 1074554389
-FS_IOC_GET_ENCRYPTION_PWSALT = 1074816532
FS_IOC_RESVSP = 1076910120
FS_IOC_SETFLAGS = 1074292226
FS_IOC_SETFSLABEL = 1090556978
FS_IOC_SETVERSION = 1074296322
-FS_IOC_SET_ENCRYPTION_POLICY = 2148296211
-FS_KEY_DESCRIPTOR_SIZE = 8
-FS_POLICY_FLAGS_PAD_16 = 2
-FS_POLICY_FLAGS_PAD_4 = 0
-FS_POLICY_FLAGS_PAD_8 = 1
__NR_ioctl = 16
diff --git a/sys/linux/fs_ioctl_arm.const b/sys/linux/fs_ioctl_arm.const
index 2616b2ffc..89676e29f 100644
--- a/sys/linux/fs_ioctl_arm.const
+++ b/sys/linux/fs_ioctl_arm.const
@@ -7,12 +7,6 @@ FIGETBSZ = 2
FITRIM = 3222820985
FSLABEL_MAX = 256
FSMAP_SIZE = 64
-FS_ENCRYPTION_MODE_AES_128_CBC = 5
-FS_ENCRYPTION_MODE_AES_128_CTS = 6
-FS_ENCRYPTION_MODE_AES_256_CTS = 4
-FS_ENCRYPTION_MODE_AES_256_XTS = 1
-FS_ENCRYPTION_MODE_SPECK128_256_CTS = 8
-FS_ENCRYPTION_MODE_SPECK128_256_XTS = 7
FS_IOC_FIEMAP = 3223348747
FS_IOC_FSGETXATTR = 2149341215
FS_IOC_FSSETXATTR = 1075599392
@@ -20,15 +14,8 @@ FS_IOC_GETFLAGS = 2147771905
FS_IOC_GETFSLABEL = 2164298801
FS_IOC_GETFSMAP = 3233830971
FS_IOC_GETVERSION = 2147776001
-FS_IOC_GET_ENCRYPTION_POLICY = 1074554389
-FS_IOC_GET_ENCRYPTION_PWSALT = 1074816532
FS_IOC_RESVSP = 1076647976
FS_IOC_SETFLAGS = 1074030082
FS_IOC_SETFSLABEL = 1090556978
FS_IOC_SETVERSION = 1074034178
-FS_IOC_SET_ENCRYPTION_POLICY = 2148296211
-FS_KEY_DESCRIPTOR_SIZE = 8
-FS_POLICY_FLAGS_PAD_16 = 2
-FS_POLICY_FLAGS_PAD_4 = 0
-FS_POLICY_FLAGS_PAD_8 = 1
__NR_ioctl = 54
diff --git a/sys/linux/fs_ioctl_arm64.const b/sys/linux/fs_ioctl_arm64.const
index ee6dbf6ba..d000f9b49 100644
--- a/sys/linux/fs_ioctl_arm64.const
+++ b/sys/linux/fs_ioctl_arm64.const
@@ -7,12 +7,6 @@ FIGETBSZ = 2
FITRIM = 3222820985
FSLABEL_MAX = 256
FSMAP_SIZE = 64
-FS_ENCRYPTION_MODE_AES_128_CBC = 5
-FS_ENCRYPTION_MODE_AES_128_CTS = 6
-FS_ENCRYPTION_MODE_AES_256_CTS = 4
-FS_ENCRYPTION_MODE_AES_256_XTS = 1
-FS_ENCRYPTION_MODE_SPECK128_256_CTS = 8
-FS_ENCRYPTION_MODE_SPECK128_256_XTS = 7
FS_IOC_FIEMAP = 3223348747
FS_IOC_FSGETXATTR = 2149341215
FS_IOC_FSSETXATTR = 1075599392
@@ -20,15 +14,8 @@ FS_IOC_GETFLAGS = 2148034049
FS_IOC_GETFSLABEL = 2164298801
FS_IOC_GETFSMAP = 3233830971
FS_IOC_GETVERSION = 2148038145
-FS_IOC_GET_ENCRYPTION_POLICY = 1074554389
-FS_IOC_GET_ENCRYPTION_PWSALT = 1074816532
FS_IOC_RESVSP = 1076910120
FS_IOC_SETFLAGS = 1074292226
FS_IOC_SETFSLABEL = 1090556978
FS_IOC_SETVERSION = 1074296322
-FS_IOC_SET_ENCRYPTION_POLICY = 2148296211
-FS_KEY_DESCRIPTOR_SIZE = 8
-FS_POLICY_FLAGS_PAD_16 = 2
-FS_POLICY_FLAGS_PAD_4 = 0
-FS_POLICY_FLAGS_PAD_8 = 1
__NR_ioctl = 29
diff --git a/sys/linux/fs_ioctl_ppc64le.const b/sys/linux/fs_ioctl_ppc64le.const
index b0524a18a..22461ae64 100644
--- a/sys/linux/fs_ioctl_ppc64le.const
+++ b/sys/linux/fs_ioctl_ppc64le.const
@@ -7,12 +7,6 @@ FIGETBSZ = 536870914
FITRIM = 3222820985
FSLABEL_MAX = 256
FSMAP_SIZE = 64
-FS_ENCRYPTION_MODE_AES_128_CBC = 5
-FS_ENCRYPTION_MODE_AES_128_CTS = 6
-FS_ENCRYPTION_MODE_AES_256_CTS = 4
-FS_ENCRYPTION_MODE_AES_256_XTS = 1
-FS_ENCRYPTION_MODE_SPECK128_256_CTS = 8
-FS_ENCRYPTION_MODE_SPECK128_256_XTS = 7
FS_IOC_FIEMAP = 3223348747
FS_IOC_FSGETXATTR = 1075599391
FS_IOC_FSSETXATTR = 2149341216
@@ -20,15 +14,8 @@ FS_IOC_GETFLAGS = 1074292225
FS_IOC_GETFSLABEL = 1090556977
FS_IOC_GETFSMAP = 3233830971
FS_IOC_GETVERSION = 1074296321
-FS_IOC_GET_ENCRYPTION_POLICY = 2148296213
-FS_IOC_GET_ENCRYPTION_PWSALT = 2148558356
FS_IOC_RESVSP = 2150651944
FS_IOC_SETFLAGS = 2148034050
FS_IOC_SETFSLABEL = 2164298802
FS_IOC_SETVERSION = 2148038146
-FS_IOC_SET_ENCRYPTION_POLICY = 1074554387
-FS_KEY_DESCRIPTOR_SIZE = 8
-FS_POLICY_FLAGS_PAD_16 = 2
-FS_POLICY_FLAGS_PAD_4 = 0
-FS_POLICY_FLAGS_PAD_8 = 1
__NR_ioctl = 54
diff --git a/sys/linux/fscrypt_386.const b/sys/linux/fscrypt_386.const
new file mode 100644
index 000000000..71866f62d
--- /dev/null
+++ b/sys/linux/fscrypt_386.const
@@ -0,0 +1,24 @@
+# AUTOGENERATED FILE
+FSCRYPT_KEY_DESCRIPTOR_SIZE = 8
+FSCRYPT_KEY_IDENTIFIER_SIZE = 16
+FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 1
+FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 2
+FSCRYPT_MODE_ADIANTUM = 9
+FSCRYPT_MODE_AES_128_CBC = 5
+FSCRYPT_MODE_AES_128_CTS = 6
+FSCRYPT_MODE_AES_256_CTS = 4
+FSCRYPT_MODE_AES_256_XTS = 1
+FSCRYPT_POLICY_FLAGS_PAD_16 = 2
+FSCRYPT_POLICY_FLAGS_PAD_32 = 3
+FSCRYPT_POLICY_FLAGS_PAD_4 = 0
+FSCRYPT_POLICY_FLAGS_PAD_8 = 1
+FSCRYPT_POLICY_FLAG_DIRECT_KEY = 4
+FS_IOC_ADD_ENCRYPTION_KEY = 3226494487
+FS_IOC_GET_ENCRYPTION_KEY_STATUS = 3229640218
+FS_IOC_GET_ENCRYPTION_POLICY = 1074554389
+FS_IOC_GET_ENCRYPTION_POLICY_EX = 3221841430
+FS_IOC_GET_ENCRYPTION_PWSALT = 1074816532
+FS_IOC_REMOVE_ENCRYPTION_KEY = 3225445912
+FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 3225445913
+FS_IOC_SET_ENCRYPTION_POLICY = 2148296211
+__NR_ioctl = 54
diff --git a/sys/linux/fscrypt_amd64.const b/sys/linux/fscrypt_amd64.const
new file mode 100644
index 000000000..4f4fd8fdd
--- /dev/null
+++ b/sys/linux/fscrypt_amd64.const
@@ -0,0 +1,24 @@
+# AUTOGENERATED FILE
+FSCRYPT_KEY_DESCRIPTOR_SIZE = 8
+FSCRYPT_KEY_IDENTIFIER_SIZE = 16
+FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 1
+FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 2
+FSCRYPT_MODE_ADIANTUM = 9
+FSCRYPT_MODE_AES_128_CBC = 5
+FSCRYPT_MODE_AES_128_CTS = 6
+FSCRYPT_MODE_AES_256_CTS = 4
+FSCRYPT_MODE_AES_256_XTS = 1
+FSCRYPT_POLICY_FLAGS_PAD_16 = 2
+FSCRYPT_POLICY_FLAGS_PAD_32 = 3
+FSCRYPT_POLICY_FLAGS_PAD_4 = 0
+FSCRYPT_POLICY_FLAGS_PAD_8 = 1
+FSCRYPT_POLICY_FLAG_DIRECT_KEY = 4
+FS_IOC_ADD_ENCRYPTION_KEY = 3226494487
+FS_IOC_GET_ENCRYPTION_KEY_STATUS = 3229640218
+FS_IOC_GET_ENCRYPTION_POLICY = 1074554389
+FS_IOC_GET_ENCRYPTION_POLICY_EX = 3221841430
+FS_IOC_GET_ENCRYPTION_PWSALT = 1074816532
+FS_IOC_REMOVE_ENCRYPTION_KEY = 3225445912
+FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 3225445913
+FS_IOC_SET_ENCRYPTION_POLICY = 2148296211
+__NR_ioctl = 16
diff --git a/sys/linux/fscrypt_arm.const b/sys/linux/fscrypt_arm.const
new file mode 100644
index 000000000..71866f62d
--- /dev/null
+++ b/sys/linux/fscrypt_arm.const
@@ -0,0 +1,24 @@
+# AUTOGENERATED FILE
+FSCRYPT_KEY_DESCRIPTOR_SIZE = 8
+FSCRYPT_KEY_IDENTIFIER_SIZE = 16
+FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 1
+FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 2
+FSCRYPT_MODE_ADIANTUM = 9
+FSCRYPT_MODE_AES_128_CBC = 5
+FSCRYPT_MODE_AES_128_CTS = 6
+FSCRYPT_MODE_AES_256_CTS = 4
+FSCRYPT_MODE_AES_256_XTS = 1
+FSCRYPT_POLICY_FLAGS_PAD_16 = 2
+FSCRYPT_POLICY_FLAGS_PAD_32 = 3
+FSCRYPT_POLICY_FLAGS_PAD_4 = 0
+FSCRYPT_POLICY_FLAGS_PAD_8 = 1
+FSCRYPT_POLICY_FLAG_DIRECT_KEY = 4
+FS_IOC_ADD_ENCRYPTION_KEY = 3226494487
+FS_IOC_GET_ENCRYPTION_KEY_STATUS = 3229640218
+FS_IOC_GET_ENCRYPTION_POLICY = 1074554389
+FS_IOC_GET_ENCRYPTION_POLICY_EX = 3221841430
+FS_IOC_GET_ENCRYPTION_PWSALT = 1074816532
+FS_IOC_REMOVE_ENCRYPTION_KEY = 3225445912
+FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 3225445913
+FS_IOC_SET_ENCRYPTION_POLICY = 2148296211
+__NR_ioctl = 54
diff --git a/sys/linux/fscrypt_arm64.const b/sys/linux/fscrypt_arm64.const
new file mode 100644
index 000000000..e7c4df5b9
--- /dev/null
+++ b/sys/linux/fscrypt_arm64.const
@@ -0,0 +1,24 @@
+# AUTOGENERATED FILE
+FSCRYPT_KEY_DESCRIPTOR_SIZE = 8
+FSCRYPT_KEY_IDENTIFIER_SIZE = 16
+FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 1
+FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 2
+FSCRYPT_MODE_ADIANTUM = 9
+FSCRYPT_MODE_AES_128_CBC = 5
+FSCRYPT_MODE_AES_128_CTS = 6
+FSCRYPT_MODE_AES_256_CTS = 4
+FSCRYPT_MODE_AES_256_XTS = 1
+FSCRYPT_POLICY_FLAGS_PAD_16 = 2
+FSCRYPT_POLICY_FLAGS_PAD_32 = 3
+FSCRYPT_POLICY_FLAGS_PAD_4 = 0
+FSCRYPT_POLICY_FLAGS_PAD_8 = 1
+FSCRYPT_POLICY_FLAG_DIRECT_KEY = 4
+FS_IOC_ADD_ENCRYPTION_KEY = 3226494487
+FS_IOC_GET_ENCRYPTION_KEY_STATUS = 3229640218
+FS_IOC_GET_ENCRYPTION_POLICY = 1074554389
+FS_IOC_GET_ENCRYPTION_POLICY_EX = 3221841430
+FS_IOC_GET_ENCRYPTION_PWSALT = 1074816532
+FS_IOC_REMOVE_ENCRYPTION_KEY = 3225445912
+FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 3225445913
+FS_IOC_SET_ENCRYPTION_POLICY = 2148296211
+__NR_ioctl = 29
diff --git a/sys/linux/fscrypt_ppc64le.const b/sys/linux/fscrypt_ppc64le.const
new file mode 100644
index 000000000..f50a6f82d
--- /dev/null
+++ b/sys/linux/fscrypt_ppc64le.const
@@ -0,0 +1,24 @@
+# AUTOGENERATED FILE
+FSCRYPT_KEY_DESCRIPTOR_SIZE = 8
+FSCRYPT_KEY_IDENTIFIER_SIZE = 16
+FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 1
+FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 2
+FSCRYPT_MODE_ADIANTUM = 9
+FSCRYPT_MODE_AES_128_CBC = 5
+FSCRYPT_MODE_AES_128_CTS = 6
+FSCRYPT_MODE_AES_256_CTS = 4
+FSCRYPT_MODE_AES_256_XTS = 1
+FSCRYPT_POLICY_FLAGS_PAD_16 = 2
+FSCRYPT_POLICY_FLAGS_PAD_32 = 3
+FSCRYPT_POLICY_FLAGS_PAD_4 = 0
+FSCRYPT_POLICY_FLAGS_PAD_8 = 1
+FSCRYPT_POLICY_FLAG_DIRECT_KEY = 4
+FS_IOC_ADD_ENCRYPTION_KEY = 3226494487
+FS_IOC_GET_ENCRYPTION_KEY_STATUS = 3229640218
+FS_IOC_GET_ENCRYPTION_POLICY = 2148296213
+FS_IOC_GET_ENCRYPTION_POLICY_EX = 3221841430
+FS_IOC_GET_ENCRYPTION_PWSALT = 2148558356
+FS_IOC_REMOVE_ENCRYPTION_KEY = 3225445912
+FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 3225445913
+FS_IOC_SET_ENCRYPTION_POLICY = 1074554387
+__NR_ioctl = 54
diff --git a/sys/linux/fsverity_386.const b/sys/linux/fsverity_386.const
index 11164226f..85dca7d42 100644
--- a/sys/linux/fsverity_386.const
+++ b/sys/linux/fsverity_386.const
@@ -1,7 +1,6 @@
# AUTOGENERATED FILE
-FS_IOC_ENABLE_VERITY = 26245
+FS_IOC_ENABLE_VERITY = 1082156677
FS_IOC_MEASURE_VERITY = 3221513862
-FS_VERITY_ALG_CRC32C = 3
-FS_VERITY_ALG_SHA256 = 1
-FS_VERITY_ALG_SHA512 = 2
+FS_VERITY_HASH_ALG_SHA256 = 1
+FS_VERITY_HASH_ALG_SHA512 = 2
__NR_ioctl = 54
diff --git a/sys/linux/fsverity_amd64.const b/sys/linux/fsverity_amd64.const
index 255197bde..febb162da 100644
--- a/sys/linux/fsverity_amd64.const
+++ b/sys/linux/fsverity_amd64.const
@@ -1,7 +1,6 @@
# AUTOGENERATED FILE
-FS_IOC_ENABLE_VERITY = 26245
+FS_IOC_ENABLE_VERITY = 1082156677
FS_IOC_MEASURE_VERITY = 3221513862
-FS_VERITY_ALG_CRC32C = 3
-FS_VERITY_ALG_SHA256 = 1
-FS_VERITY_ALG_SHA512 = 2
+FS_VERITY_HASH_ALG_SHA256 = 1
+FS_VERITY_HASH_ALG_SHA512 = 2
__NR_ioctl = 16
diff --git a/sys/linux/fsverity_arm.const b/sys/linux/fsverity_arm.const
index 11164226f..85dca7d42 100644
--- a/sys/linux/fsverity_arm.const
+++ b/sys/linux/fsverity_arm.const
@@ -1,7 +1,6 @@
# AUTOGENERATED FILE
-FS_IOC_ENABLE_VERITY = 26245
+FS_IOC_ENABLE_VERITY = 1082156677
FS_IOC_MEASURE_VERITY = 3221513862
-FS_VERITY_ALG_CRC32C = 3
-FS_VERITY_ALG_SHA256 = 1
-FS_VERITY_ALG_SHA512 = 2
+FS_VERITY_HASH_ALG_SHA256 = 1
+FS_VERITY_HASH_ALG_SHA512 = 2
__NR_ioctl = 54
diff --git a/sys/linux/fsverity_arm64.const b/sys/linux/fsverity_arm64.const
index 30e3a9e6a..693d8dc7b 100644
--- a/sys/linux/fsverity_arm64.const
+++ b/sys/linux/fsverity_arm64.const
@@ -1,7 +1,6 @@
# AUTOGENERATED FILE
-FS_IOC_ENABLE_VERITY = 26245
+FS_IOC_ENABLE_VERITY = 1082156677
FS_IOC_MEASURE_VERITY = 3221513862
-FS_VERITY_ALG_CRC32C = 3
-FS_VERITY_ALG_SHA256 = 1
-FS_VERITY_ALG_SHA512 = 2
+FS_VERITY_HASH_ALG_SHA256 = 1
+FS_VERITY_HASH_ALG_SHA512 = 2
__NR_ioctl = 29
diff --git a/sys/linux/fsverity_ppc64le.const b/sys/linux/fsverity_ppc64le.const
index ec0e81347..b29096383 100644
--- a/sys/linux/fsverity_ppc64le.const
+++ b/sys/linux/fsverity_ppc64le.const
@@ -1,7 +1,6 @@
# AUTOGENERATED FILE
-FS_IOC_ENABLE_VERITY = 536897157
+FS_IOC_ENABLE_VERITY = 2155898501
FS_IOC_MEASURE_VERITY = 3221513862
-FS_VERITY_ALG_CRC32C = 3
-FS_VERITY_ALG_SHA256 = 1
-FS_VERITY_ALG_SHA512 = 2
+FS_VERITY_HASH_ALG_SHA256 = 1
+FS_VERITY_HASH_ALG_SHA512 = 2
__NR_ioctl = 54
diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go
index 5b12ed5bb..55a51a5ae 100644
--- a/sys/linux/gen/386.go
+++ b/sys/linux/gen/386.go
@@ -1124,7 +1124,7 @@ var structDescs_386 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 133},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "regs", TypeSize: 1}}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "off", TypeSize: 2}}},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 2, RangeEnd: 110},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 2, RangeEnd: 111},
}}},
{Key: StructKey{Name: "bpf_insn_exit"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_insn_exit", TypeSize: 8}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 149},
@@ -1182,7 +1182,7 @@ var structDescs_386 = []*KeyedStruct{
{Key: StructKey{Name: "bpf_insn_map_value"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_insn_map_value", TypeSize: 16}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 24},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_reg", FldName: "dst", TypeSize: 1}, BitfieldLen: 4, BitfieldMdl: true}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "src", TypeSize: 1}, BitfieldOff: 4, BitfieldLen: 4}, Val: 1},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "src", TypeSize: 1}, BitfieldOff: 4, BitfieldLen: 4}, Val: 2},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "off", TypeSize: 2}}},
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_map", FldName: "imm", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code2", TypeSize: 1}}},
@@ -5855,51 +5855,95 @@ var structDescs_386 = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "appraise_type", TypeSize: 20}, Kind: 2, Values: []string{"appraise_type=imasig"}, NoZ: true},
&StructType{Key: StructKey{Name: "fs_opt[\"pcr\", fmt[dec, int64[0:64]]]"}, FldName: "pcr"},
}}},
- {Key: StructKey{Name: "fscrypt_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy", TypeSize: 12}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1}}},
- &UnionType{Key: StructKey{Name: "fscrypt_policy_mode"}, FldName: "mode"},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fs_policy_flags", FldName: "flags", TypeSize: 1}}, Vals: []uint64{0, 1, 2}, BitMask: true},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ {Key: StructKey{Name: "fscrypt_add_key_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_add_key_arg", ArgDir: 2, IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, FldName: "key_spec"},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "raw_size", TypeSize: 4, ArgDir: 2}}, Path: []string{"raw"}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 36, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 9, RangeEnd: 9},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "raw", ArgDir: 2, IsVarlen: true}},
+ }}},
+ {Key: StructKey{Name: "fscrypt_get_key_status_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_get_key_status_arg", TypeSize: 128, ArgDir: 2}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, FldName: "key_spec"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 24, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "status", TypeSize: 4, ArgDir: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "status_flags", TypeSize: 4, ArgDir: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "user_count", TypeSize: 4, ArgDir: 2}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "out_reserved", TypeSize: 52, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 13, RangeEnd: 13},
+ }}},
+ {Key: StructKey{Name: "fscrypt_get_policy_ex_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_get_policy_ex_arg", ArgDir: 2, IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "policy_size", TypeSize: 8, ArgDir: 2}}, Path: []string{"policy"}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "policy", ArgDir: 2, IsVarlen: true}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1, ArgDir: 2}}}},
+ }}},
+ {Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_key_specifier", TypeSize: 40, ArgDir: 2}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_key_specifier_type", FldName: "type", TypeSize: 4, ArgDir: 2}}, Vals: []uint64{1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "reserved", TypeSize: 4, ArgDir: 2}}},
+ &UnionType{Key: StructKey{Name: "fscrypt_key_specifier_payload", Dir: 2}, FldName: "u"},
}}},
- {Key: StructKey{Name: "fscrypt_policy", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy", TypeSize: 12, ArgDir: 1}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1, ArgDir: 1}}},
- &UnionType{Key: StructKey{Name: "fscrypt_policy_mode", Dir: 1}, FldName: "mode"},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fs_policy_flags", FldName: "flags", TypeSize: 1, ArgDir: 1}}, Vals: []uint64{0, 1, 2}, BitMask: true},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8, ArgDir: 1}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ {Key: StructKey{Name: "fscrypt_key_specifier_payload", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_key_specifier_payload", TypeSize: 32, ArgDir: 2}, Fields: []Type{
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 32, ArgDir: 2}, Kind: 1, RangeBegin: 32, RangeEnd: 32},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "descriptor", TypeSize: 8, ArgDir: 2}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "identifier", TypeSize: 16, ArgDir: 2}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_policy_v1"}, FldName: "v1"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_v2"}, FldName: "v2"},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode", TypeSize: 2}, Fields: []Type{
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]"}, FldName: "aes128"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]"}, FldName: "aes256"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]"}, FldName: "speck128"},
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", TypeSize: 2}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 9},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 9},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode", TypeSize: 2, ArgDir: 1}, Fields: []Type{
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", Dir: 1}, FldName: "aes128"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", Dir: 1}, FldName: "aes256"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", Dir: 1}, FldName: "speck128"},
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 9},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 9},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", TypeSize: 2}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", TypeSize: 2}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 5},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 6},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 5},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 6},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", TypeSize: 2}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", TypeSize: 2}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 1},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 4},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 1},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 4},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", TypeSize: 2}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 7},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 8},
+ {Key: StructKey{Name: "fscrypt_policy_modes"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_modes", TypeSize: 2}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]"}, FldName: "aes256"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]"}, FldName: "aes128"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]"}, FldName: "adiantum"},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_modes", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_modes", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", Dir: 1}, FldName: "aes256"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", Dir: 1}, FldName: "aes128"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", Dir: 1}, FldName: "adiantum"},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_v1"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_v1", TypeSize: 12}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1}}},
+ &UnionType{Key: StructKey{Name: "fscrypt_policy_modes"}, FldName: "modes"},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_flags", FldName: "flags", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 3, 4}},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_v1", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_v1", TypeSize: 12, ArgDir: 1}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1, ArgDir: 1}}},
+ &UnionType{Key: StructKey{Name: "fscrypt_policy_modes", Dir: 1}, FldName: "modes"},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_flags", FldName: "flags", TypeSize: 1, ArgDir: 1}}, Vals: []uint64{0, 1, 2, 3, 4}},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8, ArgDir: 1}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_v2"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_v2", TypeSize: 24}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1}}, Val: 2},
+ &UnionType{Key: StructKey{Name: "fscrypt_policy_modes"}, FldName: "modes"},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_flags", FldName: "flags", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 3, 4}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 4}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_identifier", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 7},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 8},
+ {Key: StructKey{Name: "fscrypt_remove_key_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_remove_key_arg", TypeSize: 64, ArgDir: 2}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, FldName: "key_spec"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "removal_status_flags", TypeSize: 4, ArgDir: 2}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 20, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 5, RangeEnd: 5},
}}},
{Key: StructKey{Name: "fsmap"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fsmap", TypeSize: 64}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "fmr_device", TypeSize: 4}}},
@@ -5925,13 +5969,13 @@ var structDescs_386 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "minlen", TypeSize: 8}}},
}}},
{Key: StructKey{Name: "fsverity_digest", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fsverity_digest", ArgDir: 2, IsVarlen: true}, Fields: []Type{
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "digest_algorithm", TypeSize: 2, ArgDir: 2}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "digest_algorithm", TypeSize: 2, ArgDir: 2}}, Vals: []uint64{1, 2}, BitMask: true},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "digest_size", TypeSize: 2, ArgDir: 2}}, Path: []string{"digest"}},
&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "digest", ArgDir: 2, IsVarlen: true}},
}}},
{Key: StructKey{Name: "fsverity_enable_arg"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fsverity_enable_arg", TypeSize: 128}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 4}}, Val: 1},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "hash_algorithm", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "hash_algorithm", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "block_size", TypeSize: 4}}, Val: 4096},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "salt_size", TypeSize: 4}}, Path: []string{"salt_ptr"}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "salt_ptr", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
@@ -31337,7 +31381,7 @@ var syscalls_386 = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_xdp", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 283},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 1},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 96, ArgDir: 1}, Kind: 1, RangeBegin: 96, RangeEnd: 96}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 128, ArgDir: 1}, Kind: 1, RangeBegin: 128, RangeEnd: 128}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "len", TypeSize: 4}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", TypeSize: 4}}, BitSize: 8, Path: []string{"val"}}},
}},
{NR: 365, Name: "getsockopt$XDP_STATISTICS", CallName: "getsockopt", Args: []Type{
@@ -33679,9 +33723,14 @@ var syscalls_386 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2149057047},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "floppy_write_errors", Dir: 1}}},
}},
+ {NR: 54, Name: "ioctl$FS_IOC_ADD_ENCRYPTION_KEY", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3226494487},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fscrypt_add_key_arg", Dir: 2}}},
+ }},
{NR: 54, Name: "ioctl$FS_IOC_ENABLE_VERITY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 26245},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1082156677},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fsverity_enable_arg"}}},
}},
{NR: 54, Name: "ioctl$FS_IOC_FIEMAP", CallName: "ioctl", Args: []Type{
@@ -33719,21 +33768,41 @@ var syscalls_386 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147776001},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 4, ArgDir: 1}}}},
}},
+ {NR: 54, Name: "ioctl$FS_IOC_GET_ENCRYPTION_KEY_STATUS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3229640218},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fscrypt_get_key_status_arg", Dir: 2}}},
+ }},
{NR: 54, Name: "ioctl$FS_IOC_GET_ENCRYPTION_POLICY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074554389},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 16, ArgDir: 1}, Kind: 1, RangeBegin: 16, RangeEnd: 16}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fscrypt_policy_v1", Dir: 1}}},
+ }},
+ {NR: 54, Name: "ioctl$FS_IOC_GET_ENCRYPTION_POLICY_EX", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3221841430},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fscrypt_get_policy_ex_arg", Dir: 2}}},
}},
{NR: 54, Name: "ioctl$FS_IOC_GET_ENCRYPTION_PWSALT", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074816532},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fscrypt_policy", Dir: 1}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 16, ArgDir: 1}, Kind: 1, RangeBegin: 16, RangeEnd: 16}},
}},
{NR: 54, Name: "ioctl$FS_IOC_MEASURE_VERITY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3221513862},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fsverity_digest", Dir: 2}}},
}},
+ {NR: 54, Name: "ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3225445912},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fscrypt_remove_key_arg", Dir: 2}}},
+ }},
+ {NR: 54, Name: "ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3225445913},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fscrypt_remove_key_arg", Dir: 2}}},
+ }},
{NR: 54, Name: "ioctl$FS_IOC_RESVSP", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1076647976},
@@ -33757,7 +33826,7 @@ var syscalls_386 = []*Syscall{
{NR: 54, Name: "ioctl$FS_IOC_SET_ENCRYPTION_POLICY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2148296211},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fscrypt_policy"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "fscrypt_policy"}}},
}},
{NR: 54, Name: "ioctl$FUSE_DEV_IOC_CLONE", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}},
@@ -45175,7 +45244,9 @@ var consts_386 = []ConstValue{
{Name: "BPF_PROG_TYPE_SOCK_OPS", Value: 13},
{Name: "BPF_PROG_TYPE_TRACEPOINT", Value: 5},
{Name: "BPF_PROG_TYPE_XDP", Value: 6},
+ {Name: "BPF_PSEUDO_CALL", Value: 1},
{Name: "BPF_PSEUDO_MAP_FD", Value: 1},
+ {Name: "BPF_PSEUDO_MAP_VALUE", Value: 2},
{Name: "BPF_RAW_TRACEPOINT_OPEN", Value: 17},
{Name: "BPF_REG_0"},
{Name: "BPF_REG_1", Value: 1},
@@ -46119,18 +46190,27 @@ var consts_386 = []ConstValue{
{Name: "FSCONFIG_SET_PATH", Value: 3},
{Name: "FSCONFIG_SET_PATH_EMPTY", Value: 4},
{Name: "FSCONFIG_SET_STRING", Value: 1},
+ {Name: "FSCRYPT_KEY_DESCRIPTOR_SIZE", Value: 8},
+ {Name: "FSCRYPT_KEY_IDENTIFIER_SIZE", Value: 16},
+ {Name: "FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR", Value: 1},
+ {Name: "FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER", Value: 2},
+ {Name: "FSCRYPT_MODE_ADIANTUM", Value: 9},
+ {Name: "FSCRYPT_MODE_AES_128_CBC", Value: 5},
+ {Name: "FSCRYPT_MODE_AES_128_CTS", Value: 6},
+ {Name: "FSCRYPT_MODE_AES_256_CTS", Value: 4},
+ {Name: "FSCRYPT_MODE_AES_256_XTS", Value: 1},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_16", Value: 2},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_32", Value: 3},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_4"},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_8", Value: 1},
+ {Name: "FSCRYPT_POLICY_FLAG_DIRECT_KEY", Value: 4},
{Name: "FSLABEL_MAX", Value: 256},
{Name: "FSMAP_SIZE", Value: 64},
{Name: "FSMOUNT_CLOEXEC", Value: 1},
{Name: "FSOPEN_CLOEXEC", Value: 1},
{Name: "FSPICK_CLOEXEC", Value: 1},
- {Name: "FS_ENCRYPTION_MODE_AES_128_CBC", Value: 5},
- {Name: "FS_ENCRYPTION_MODE_AES_128_CTS", Value: 6},
- {Name: "FS_ENCRYPTION_MODE_AES_256_CTS", Value: 4},
- {Name: "FS_ENCRYPTION_MODE_AES_256_XTS", Value: 1},
- {Name: "FS_ENCRYPTION_MODE_SPECK128_256_CTS", Value: 8},
- {Name: "FS_ENCRYPTION_MODE_SPECK128_256_XTS", Value: 7},
- {Name: "FS_IOC_ENABLE_VERITY", Value: 26245},
+ {Name: "FS_IOC_ADD_ENCRYPTION_KEY", Value: 3226494487},
+ {Name: "FS_IOC_ENABLE_VERITY", Value: 1082156677},
{Name: "FS_IOC_FIEMAP", Value: 3223348747},
{Name: "FS_IOC_FSGETXATTR", Value: 2149341215},
{Name: "FS_IOC_FSSETXATTR", Value: 1075599392},
@@ -46138,21 +46218,20 @@ var consts_386 = []ConstValue{
{Name: "FS_IOC_GETFSLABEL", Value: 2164298801},
{Name: "FS_IOC_GETFSMAP", Value: 3233830971},
{Name: "FS_IOC_GETVERSION", Value: 2147776001},
+ {Name: "FS_IOC_GET_ENCRYPTION_KEY_STATUS", Value: 3229640218},
{Name: "FS_IOC_GET_ENCRYPTION_POLICY", Value: 1074554389},
+ {Name: "FS_IOC_GET_ENCRYPTION_POLICY_EX", Value: 3221841430},
{Name: "FS_IOC_GET_ENCRYPTION_PWSALT", Value: 1074816532},
{Name: "FS_IOC_MEASURE_VERITY", Value: 3221513862},
+ {Name: "FS_IOC_REMOVE_ENCRYPTION_KEY", Value: 3225445912},
+ {Name: "FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS", Value: 3225445913},
{Name: "FS_IOC_RESVSP", Value: 1076647976},
{Name: "FS_IOC_SETFLAGS", Value: 1074030082},
{Name: "FS_IOC_SETFSLABEL", Value: 1090556978},
{Name: "FS_IOC_SETVERSION", Value: 1074034178},
{Name: "FS_IOC_SET_ENCRYPTION_POLICY", Value: 2148296211},
- {Name: "FS_KEY_DESCRIPTOR_SIZE", Value: 8},
- {Name: "FS_POLICY_FLAGS_PAD_16", Value: 2},
- {Name: "FS_POLICY_FLAGS_PAD_4"},
- {Name: "FS_POLICY_FLAGS_PAD_8", Value: 1},
- {Name: "FS_VERITY_ALG_CRC32C", Value: 3},
- {Name: "FS_VERITY_ALG_SHA256", Value: 1},
- {Name: "FS_VERITY_ALG_SHA512", Value: 2},
+ {Name: "FS_VERITY_HASH_ALG_SHA256", Value: 1},
+ {Name: "FS_VERITY_HASH_ALG_SHA512", Value: 2},
{Name: "FTD_MSG", Value: 16},
{Name: "FUSE_ABORT_ERROR", Value: 2097152},
{Name: "FUSE_ASYNC_DIO", Value: 32768},
@@ -51959,7 +52038,7 @@ var consts_386 = []ConstValue{
{Name: "XDP_FLAGS_SKB_MODE", Value: 2},
{Name: "XDP_FLAGS_UPDATE_IF_NOEXIST", Value: 1},
{Name: "XDP_MMAP_OFFSETS", Value: 1},
- {Name: "XDP_MMAP_OFFSETS_SIZE", Value: 96},
+ {Name: "XDP_MMAP_OFFSETS_SIZE", Value: 128},
{Name: "XDP_PGOFF_RX_RING"},
{Name: "XDP_PGOFF_TX_RING", Value: 2147483648},
{Name: "XDP_RX_RING", Value: 2},
@@ -52278,7 +52357,7 @@ var consts_386 = []ConstValue{
{Name: "_LINUX_CAPABILITY_VERSION_1", Value: 429392688},
{Name: "_LINUX_CAPABILITY_VERSION_2", Value: 537333798},
{Name: "_LINUX_CAPABILITY_VERSION_3", Value: 537396514},
- {Name: "__BPF_FUNC_MAX_ID", Value: 110},
+ {Name: "__BPF_FUNC_MAX_ID", Value: 111},
{Name: "__MAX_BPF_REG", Value: 11},
{Name: "__NR_accept4", Value: 364},
{Name: "__NR_acct", Value: 51},
@@ -52594,4 +52673,4 @@ var consts_386 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_386 = "b5a4cc4c6b1fdd399fb7a05dd2fbc5d2abd7a770"
+const revision_386 = "7480809c7a16c12ec9d92ee9f1351fe8d0da853c"
diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go
index 0e0f62778..d36af8fb9 100644
--- a/sys/linux/gen/amd64.go
+++ b/sys/linux/gen/amd64.go
@@ -1127,7 +1127,7 @@ var structDescs_amd64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 133},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "regs", TypeSize: 1}}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "off", TypeSize: 2}}},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 2, RangeEnd: 110},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 2, RangeEnd: 111},
}}},
{Key: StructKey{Name: "bpf_insn_exit"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_insn_exit", TypeSize: 8}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 149},
@@ -5950,51 +5950,95 @@ var structDescs_amd64 = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "appraise_type", TypeSize: 20}, Kind: 2, Values: []string{"appraise_type=imasig"}, NoZ: true},
&StructType{Key: StructKey{Name: "fs_opt[\"pcr\", fmt[dec, int64[0:64]]]"}, FldName: "pcr"},
}}},
- {Key: StructKey{Name: "fscrypt_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy", TypeSize: 12}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1}}},
- &UnionType{Key: StructKey{Name: "fscrypt_policy_mode"}, FldName: "mode"},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fs_policy_flags", FldName: "flags", TypeSize: 1}}, Vals: []uint64{0, 1, 2}, BitMask: true},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ {Key: StructKey{Name: "fscrypt_add_key_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_add_key_arg", ArgDir: 2, IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, FldName: "key_spec"},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "raw_size", TypeSize: 4, ArgDir: 2}}, Path: []string{"raw"}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 36, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 9, RangeEnd: 9},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "raw", ArgDir: 2, IsVarlen: true}},
+ }}},
+ {Key: StructKey{Name: "fscrypt_get_key_status_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_get_key_status_arg", TypeSize: 128, ArgDir: 2}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, FldName: "key_spec"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 24, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "status", TypeSize: 4, ArgDir: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "status_flags", TypeSize: 4, ArgDir: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "user_count", TypeSize: 4, ArgDir: 2}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "out_reserved", TypeSize: 52, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 13, RangeEnd: 13},
+ }}},
+ {Key: StructKey{Name: "fscrypt_get_policy_ex_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_get_policy_ex_arg", ArgDir: 2, IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "policy_size", TypeSize: 8, ArgDir: 2}}, Path: []string{"policy"}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "policy", ArgDir: 2, IsVarlen: true}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1, ArgDir: 2}}}},
+ }}},
+ {Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_key_specifier", TypeSize: 40, ArgDir: 2}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_key_specifier_type", FldName: "type", TypeSize: 4, ArgDir: 2}}, Vals: []uint64{1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "reserved", TypeSize: 4, ArgDir: 2}}},
+ &UnionType{Key: StructKey{Name: "fscrypt_key_specifier_payload", Dir: 2}, FldName: "u"},
}}},
- {Key: StructKey{Name: "fscrypt_policy", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy", TypeSize: 12, ArgDir: 1}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1, ArgDir: 1}}},
- &UnionType{Key: StructKey{Name: "fscrypt_policy_mode", Dir: 1}, FldName: "mode"},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fs_policy_flags", FldName: "flags", TypeSize: 1, ArgDir: 1}}, Vals: []uint64{0, 1, 2}, BitMask: true},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8, ArgDir: 1}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ {Key: StructKey{Name: "fscrypt_key_specifier_payload", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_key_specifier_payload", TypeSize: 32, ArgDir: 2}, Fields: []Type{
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 32, ArgDir: 2}, Kind: 1, RangeBegin: 32, RangeEnd: 32},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "descriptor", TypeSize: 8, ArgDir: 2}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "identifier", TypeSize: 16, ArgDir: 2}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_policy_v1"}, FldName: "v1"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_v2"}, FldName: "v2"},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode", TypeSize: 2}, Fields: []Type{
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]"}, FldName: "aes128"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]"}, FldName: "aes256"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]"}, FldName: "speck128"},
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", TypeSize: 2}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 9},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 9},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode", TypeSize: 2, ArgDir: 1}, Fields: []Type{
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", Dir: 1}, FldName: "aes128"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", Dir: 1}, FldName: "aes256"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", Dir: 1}, FldName: "speck128"},
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 9},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 9},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", TypeSize: 2}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", TypeSize: 2}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 5},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 6},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 5},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 6},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", TypeSize: 2}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", TypeSize: 2}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 1},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 4},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 1},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 4},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", TypeSize: 2}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 7},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 8},
+ {Key: StructKey{Name: "fscrypt_policy_modes"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_modes", TypeSize: 2}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]"}, FldName: "aes256"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]"}, FldName: "aes128"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]"}, FldName: "adiantum"},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_modes", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_modes", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", Dir: 1}, FldName: "aes256"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", Dir: 1}, FldName: "aes128"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", Dir: 1}, FldName: "adiantum"},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_v1"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_v1", TypeSize: 12}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1}}},
+ &UnionType{Key: StructKey{Name: "fscrypt_policy_modes"}, FldName: "modes"},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_flags", FldName: "flags", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 3, 4}},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_v1", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_v1", TypeSize: 12, ArgDir: 1}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1, ArgDir: 1}}},
+ &UnionType{Key: StructKey{Name: "fscrypt_policy_modes", Dir: 1}, FldName: "modes"},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_flags", FldName: "flags", TypeSize: 1, ArgDir: 1}}, Vals: []uint64{0, 1, 2, 3, 4}},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8, ArgDir: 1}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_v2"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_v2", TypeSize: 24}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1}}, Val: 2},
+ &UnionType{Key: StructKey{Name: "fscrypt_policy_modes"}, FldName: "modes"},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_flags", FldName: "flags", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 3, 4}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 4}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_identifier", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 7},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 8},
+ {Key: StructKey{Name: "fscrypt_remove_key_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_remove_key_arg", TypeSize: 64, ArgDir: 2}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, FldName: "key_spec"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "removal_status_flags", TypeSize: 4, ArgDir: 2}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 20, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 5, RangeEnd: 5},
}}},
{Key: StructKey{Name: "fsmap"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fsmap", TypeSize: 64}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "fmr_device", TypeSize: 4}}},
@@ -6020,13 +6064,13 @@ var structDescs_amd64 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "minlen", TypeSize: 8}}},
}}},
{Key: StructKey{Name: "fsverity_digest", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fsverity_digest", ArgDir: 2, IsVarlen: true}, Fields: []Type{
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "digest_algorithm", TypeSize: 2, ArgDir: 2}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "digest_algorithm", TypeSize: 2, ArgDir: 2}}, Vals: []uint64{1, 2}, BitMask: true},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "digest_size", TypeSize: 2, ArgDir: 2}}, Path: []string{"digest"}},
&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "digest", ArgDir: 2, IsVarlen: true}},
}}},
{Key: StructKey{Name: "fsverity_enable_arg"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fsverity_enable_arg", TypeSize: 128}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 4}}, Val: 1},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "hash_algorithm", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "hash_algorithm", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "block_size", TypeSize: 4}}, Val: 4096},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "salt_size", TypeSize: 4}}, Path: []string{"salt_ptr"}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "salt_ptr", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
@@ -31834,7 +31878,7 @@ var syscalls_amd64 = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_xdp", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 283},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 1},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 96, ArgDir: 1}, Kind: 1, RangeBegin: 96, RangeEnd: 96}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 128, ArgDir: 1}, Kind: 1, RangeBegin: 128, RangeEnd: 128}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "len", TypeSize: 8}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", TypeSize: 4}}, BitSize: 8, Path: []string{"val"}}},
}},
{NR: 55, Name: "getsockopt$XDP_STATISTICS", CallName: "getsockopt", Args: []Type{
@@ -34176,9 +34220,14 @@ var syscalls_amd64 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2150105623},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "floppy_write_errors", Dir: 1}}},
}},
+ {NR: 16, Name: "ioctl$FS_IOC_ADD_ENCRYPTION_KEY", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3226494487},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_add_key_arg", Dir: 2}}},
+ }},
{NR: 16, Name: "ioctl$FS_IOC_ENABLE_VERITY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 26245},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1082156677},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fsverity_enable_arg"}}},
}},
{NR: 16, Name: "ioctl$FS_IOC_FIEMAP", CallName: "ioctl", Args: []Type{
@@ -34216,21 +34265,41 @@ var syscalls_amd64 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148038145},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8, ArgDir: 1}}}},
}},
+ {NR: 16, Name: "ioctl$FS_IOC_GET_ENCRYPTION_KEY_STATUS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3229640218},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_get_key_status_arg", Dir: 2}}},
+ }},
{NR: 16, Name: "ioctl$FS_IOC_GET_ENCRYPTION_POLICY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074554389},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 16, ArgDir: 1}, Kind: 1, RangeBegin: 16, RangeEnd: 16}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_policy_v1", Dir: 1}}},
+ }},
+ {NR: 16, Name: "ioctl$FS_IOC_GET_ENCRYPTION_POLICY_EX", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3221841430},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_get_policy_ex_arg", Dir: 2}}},
}},
{NR: 16, Name: "ioctl$FS_IOC_GET_ENCRYPTION_PWSALT", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074816532},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_policy", Dir: 1}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 16, ArgDir: 1}, Kind: 1, RangeBegin: 16, RangeEnd: 16}},
}},
{NR: 16, Name: "ioctl$FS_IOC_MEASURE_VERITY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3221513862},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fsverity_digest", Dir: 2}}},
}},
+ {NR: 16, Name: "ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3225445912},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_remove_key_arg", Dir: 2}}},
+ }},
+ {NR: 16, Name: "ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3225445913},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_remove_key_arg", Dir: 2}}},
+ }},
{NR: 16, Name: "ioctl$FS_IOC_RESVSP", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1076910120},
@@ -34254,7 +34323,7 @@ var syscalls_amd64 = []*Syscall{
{NR: 16, Name: "ioctl$FS_IOC_SET_ENCRYPTION_POLICY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148296211},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_policy"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "fscrypt_policy"}}},
}},
{NR: 16, Name: "ioctl$FUSE_DEV_IOC_CLONE", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}},
@@ -46643,18 +46712,27 @@ var consts_amd64 = []ConstValue{
{Name: "FSCONFIG_SET_PATH", Value: 3},
{Name: "FSCONFIG_SET_PATH_EMPTY", Value: 4},
{Name: "FSCONFIG_SET_STRING", Value: 1},
+ {Name: "FSCRYPT_KEY_DESCRIPTOR_SIZE", Value: 8},
+ {Name: "FSCRYPT_KEY_IDENTIFIER_SIZE", Value: 16},
+ {Name: "FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR", Value: 1},
+ {Name: "FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER", Value: 2},
+ {Name: "FSCRYPT_MODE_ADIANTUM", Value: 9},
+ {Name: "FSCRYPT_MODE_AES_128_CBC", Value: 5},
+ {Name: "FSCRYPT_MODE_AES_128_CTS", Value: 6},
+ {Name: "FSCRYPT_MODE_AES_256_CTS", Value: 4},
+ {Name: "FSCRYPT_MODE_AES_256_XTS", Value: 1},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_16", Value: 2},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_32", Value: 3},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_4"},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_8", Value: 1},
+ {Name: "FSCRYPT_POLICY_FLAG_DIRECT_KEY", Value: 4},
{Name: "FSLABEL_MAX", Value: 256},
{Name: "FSMAP_SIZE", Value: 64},
{Name: "FSMOUNT_CLOEXEC", Value: 1},
{Name: "FSOPEN_CLOEXEC", Value: 1},
{Name: "FSPICK_CLOEXEC", Value: 1},
- {Name: "FS_ENCRYPTION_MODE_AES_128_CBC", Value: 5},
- {Name: "FS_ENCRYPTION_MODE_AES_128_CTS", Value: 6},
- {Name: "FS_ENCRYPTION_MODE_AES_256_CTS", Value: 4},
- {Name: "FS_ENCRYPTION_MODE_AES_256_XTS", Value: 1},
- {Name: "FS_ENCRYPTION_MODE_SPECK128_256_CTS", Value: 8},
- {Name: "FS_ENCRYPTION_MODE_SPECK128_256_XTS", Value: 7},
- {Name: "FS_IOC_ENABLE_VERITY", Value: 26245},
+ {Name: "FS_IOC_ADD_ENCRYPTION_KEY", Value: 3226494487},
+ {Name: "FS_IOC_ENABLE_VERITY", Value: 1082156677},
{Name: "FS_IOC_FIEMAP", Value: 3223348747},
{Name: "FS_IOC_FSGETXATTR", Value: 2149341215},
{Name: "FS_IOC_FSSETXATTR", Value: 1075599392},
@@ -46662,21 +46740,20 @@ var consts_amd64 = []ConstValue{
{Name: "FS_IOC_GETFSLABEL", Value: 2164298801},
{Name: "FS_IOC_GETFSMAP", Value: 3233830971},
{Name: "FS_IOC_GETVERSION", Value: 2148038145},
+ {Name: "FS_IOC_GET_ENCRYPTION_KEY_STATUS", Value: 3229640218},
{Name: "FS_IOC_GET_ENCRYPTION_POLICY", Value: 1074554389},
+ {Name: "FS_IOC_GET_ENCRYPTION_POLICY_EX", Value: 3221841430},
{Name: "FS_IOC_GET_ENCRYPTION_PWSALT", Value: 1074816532},
{Name: "FS_IOC_MEASURE_VERITY", Value: 3221513862},
+ {Name: "FS_IOC_REMOVE_ENCRYPTION_KEY", Value: 3225445912},
+ {Name: "FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS", Value: 3225445913},
{Name: "FS_IOC_RESVSP", Value: 1076910120},
{Name: "FS_IOC_SETFLAGS", Value: 1074292226},
{Name: "FS_IOC_SETFSLABEL", Value: 1090556978},
{Name: "FS_IOC_SETVERSION", Value: 1074296322},
{Name: "FS_IOC_SET_ENCRYPTION_POLICY", Value: 2148296211},
- {Name: "FS_KEY_DESCRIPTOR_SIZE", Value: 8},
- {Name: "FS_POLICY_FLAGS_PAD_16", Value: 2},
- {Name: "FS_POLICY_FLAGS_PAD_4"},
- {Name: "FS_POLICY_FLAGS_PAD_8", Value: 1},
- {Name: "FS_VERITY_ALG_CRC32C", Value: 3},
- {Name: "FS_VERITY_ALG_SHA256", Value: 1},
- {Name: "FS_VERITY_ALG_SHA512", Value: 2},
+ {Name: "FS_VERITY_HASH_ALG_SHA256", Value: 1},
+ {Name: "FS_VERITY_HASH_ALG_SHA512", Value: 2},
{Name: "FTD_MSG", Value: 16},
{Name: "FUSE_ABORT_ERROR", Value: 2097152},
{Name: "FUSE_ASYNC_DIO", Value: 32768},
@@ -52497,7 +52574,7 @@ var consts_amd64 = []ConstValue{
{Name: "XDP_FLAGS_SKB_MODE", Value: 2},
{Name: "XDP_FLAGS_UPDATE_IF_NOEXIST", Value: 1},
{Name: "XDP_MMAP_OFFSETS", Value: 1},
- {Name: "XDP_MMAP_OFFSETS_SIZE", Value: 96},
+ {Name: "XDP_MMAP_OFFSETS_SIZE", Value: 128},
{Name: "XDP_PGOFF_RX_RING"},
{Name: "XDP_PGOFF_TX_RING", Value: 2147483648},
{Name: "XDP_RX_RING", Value: 2},
@@ -52816,7 +52893,7 @@ var consts_amd64 = []ConstValue{
{Name: "_LINUX_CAPABILITY_VERSION_1", Value: 429392688},
{Name: "_LINUX_CAPABILITY_VERSION_2", Value: 537333798},
{Name: "_LINUX_CAPABILITY_VERSION_3", Value: 537396514},
- {Name: "__BPF_FUNC_MAX_ID", Value: 110},
+ {Name: "__BPF_FUNC_MAX_ID", Value: 111},
{Name: "__MAX_BPF_REG", Value: 11},
{Name: "__NR_accept", Value: 43},
{Name: "__NR_accept4", Value: 288},
@@ -53133,4 +53210,4 @@ var consts_amd64 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_amd64 = "d72774c248f2476b88ba58e9bb6998573e436735"
+const revision_amd64 = "f301eb4d652e025e2bb6732be59e9475eee4b4c8"
diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go
index dd5286544..4e6e27a5b 100644
--- a/sys/linux/gen/arm.go
+++ b/sys/linux/gen/arm.go
@@ -1124,7 +1124,7 @@ var structDescs_arm = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 133},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "regs", TypeSize: 1}}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "off", TypeSize: 2}}},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 2, RangeEnd: 110},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 2, RangeEnd: 111},
}}},
{Key: StructKey{Name: "bpf_insn_exit"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_insn_exit", TypeSize: 8}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 149},
@@ -1182,7 +1182,7 @@ var structDescs_arm = []*KeyedStruct{
{Key: StructKey{Name: "bpf_insn_map_value"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_insn_map_value", TypeSize: 16}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 24},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_reg", FldName: "dst", TypeSize: 1}, BitfieldLen: 4, BitfieldMdl: true}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "src", TypeSize: 1}, BitfieldOff: 4, BitfieldLen: 4}, Val: 1},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "src", TypeSize: 1}, BitfieldOff: 4, BitfieldLen: 4}, Val: 2},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "off", TypeSize: 2}}},
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_map", FldName: "imm", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code2", TypeSize: 1}}},
@@ -5855,51 +5855,95 @@ var structDescs_arm = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "appraise_type", TypeSize: 20}, Kind: 2, Values: []string{"appraise_type=imasig"}, NoZ: true},
&StructType{Key: StructKey{Name: "fs_opt[\"pcr\", fmt[dec, int64[0:64]]]"}, FldName: "pcr"},
}}},
- {Key: StructKey{Name: "fscrypt_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy", TypeSize: 12}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1}}},
- &UnionType{Key: StructKey{Name: "fscrypt_policy_mode"}, FldName: "mode"},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fs_policy_flags", FldName: "flags", TypeSize: 1}}, Vals: []uint64{0, 1, 2}, BitMask: true},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ {Key: StructKey{Name: "fscrypt_add_key_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_add_key_arg", ArgDir: 2, IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, FldName: "key_spec"},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "raw_size", TypeSize: 4, ArgDir: 2}}, Path: []string{"raw"}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 36, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 9, RangeEnd: 9},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "raw", ArgDir: 2, IsVarlen: true}},
+ }}},
+ {Key: StructKey{Name: "fscrypt_get_key_status_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_get_key_status_arg", TypeSize: 128, ArgDir: 2}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, FldName: "key_spec"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 24, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "status", TypeSize: 4, ArgDir: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "status_flags", TypeSize: 4, ArgDir: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "user_count", TypeSize: 4, ArgDir: 2}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "out_reserved", TypeSize: 52, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 13, RangeEnd: 13},
+ }}},
+ {Key: StructKey{Name: "fscrypt_get_policy_ex_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_get_policy_ex_arg", ArgDir: 2, IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "policy_size", TypeSize: 8, ArgDir: 2}}, Path: []string{"policy"}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "policy", ArgDir: 2, IsVarlen: true}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1, ArgDir: 2}}}},
+ }}},
+ {Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_key_specifier", TypeSize: 40, ArgDir: 2}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_key_specifier_type", FldName: "type", TypeSize: 4, ArgDir: 2}}, Vals: []uint64{1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "reserved", TypeSize: 4, ArgDir: 2}}},
+ &UnionType{Key: StructKey{Name: "fscrypt_key_specifier_payload", Dir: 2}, FldName: "u"},
}}},
- {Key: StructKey{Name: "fscrypt_policy", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy", TypeSize: 12, ArgDir: 1}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1, ArgDir: 1}}},
- &UnionType{Key: StructKey{Name: "fscrypt_policy_mode", Dir: 1}, FldName: "mode"},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fs_policy_flags", FldName: "flags", TypeSize: 1, ArgDir: 1}}, Vals: []uint64{0, 1, 2}, BitMask: true},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8, ArgDir: 1}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ {Key: StructKey{Name: "fscrypt_key_specifier_payload", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_key_specifier_payload", TypeSize: 32, ArgDir: 2}, Fields: []Type{
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 32, ArgDir: 2}, Kind: 1, RangeBegin: 32, RangeEnd: 32},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "descriptor", TypeSize: 8, ArgDir: 2}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "identifier", TypeSize: 16, ArgDir: 2}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_policy_v1"}, FldName: "v1"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_v2"}, FldName: "v2"},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode", TypeSize: 2}, Fields: []Type{
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]"}, FldName: "aes128"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]"}, FldName: "aes256"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]"}, FldName: "speck128"},
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", TypeSize: 2}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 9},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 9},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode", TypeSize: 2, ArgDir: 1}, Fields: []Type{
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", Dir: 1}, FldName: "aes128"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", Dir: 1}, FldName: "aes256"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", Dir: 1}, FldName: "speck128"},
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 9},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 9},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", TypeSize: 2}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", TypeSize: 2}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 5},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 6},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 5},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 6},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", TypeSize: 2}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", TypeSize: 2}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 1},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 4},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 1},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 4},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", TypeSize: 2}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 7},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 8},
+ {Key: StructKey{Name: "fscrypt_policy_modes"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_modes", TypeSize: 2}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]"}, FldName: "aes256"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]"}, FldName: "aes128"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]"}, FldName: "adiantum"},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_modes", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_modes", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", Dir: 1}, FldName: "aes256"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", Dir: 1}, FldName: "aes128"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", Dir: 1}, FldName: "adiantum"},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_v1"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_v1", TypeSize: 12}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1}}},
+ &UnionType{Key: StructKey{Name: "fscrypt_policy_modes"}, FldName: "modes"},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_flags", FldName: "flags", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 3, 4}},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_v1", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_v1", TypeSize: 12, ArgDir: 1}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1, ArgDir: 1}}},
+ &UnionType{Key: StructKey{Name: "fscrypt_policy_modes", Dir: 1}, FldName: "modes"},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_flags", FldName: "flags", TypeSize: 1, ArgDir: 1}}, Vals: []uint64{0, 1, 2, 3, 4}},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8, ArgDir: 1}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_v2"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_v2", TypeSize: 24}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1}}, Val: 2},
+ &UnionType{Key: StructKey{Name: "fscrypt_policy_modes"}, FldName: "modes"},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_flags", FldName: "flags", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 3, 4}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 4}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_identifier", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 7},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 8},
+ {Key: StructKey{Name: "fscrypt_remove_key_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_remove_key_arg", TypeSize: 64, ArgDir: 2}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, FldName: "key_spec"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "removal_status_flags", TypeSize: 4, ArgDir: 2}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 20, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 5, RangeEnd: 5},
}}},
{Key: StructKey{Name: "fsmap"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fsmap", TypeSize: 64}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "fmr_device", TypeSize: 4}}},
@@ -5925,13 +5969,13 @@ var structDescs_arm = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "minlen", TypeSize: 8}}},
}}},
{Key: StructKey{Name: "fsverity_digest", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fsverity_digest", ArgDir: 2, IsVarlen: true}, Fields: []Type{
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "digest_algorithm", TypeSize: 2, ArgDir: 2}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "digest_algorithm", TypeSize: 2, ArgDir: 2}}, Vals: []uint64{1, 2}, BitMask: true},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "digest_size", TypeSize: 2, ArgDir: 2}}, Path: []string{"digest"}},
&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "digest", ArgDir: 2, IsVarlen: true}},
}}},
{Key: StructKey{Name: "fsverity_enable_arg"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fsverity_enable_arg", TypeSize: 128}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 4}}, Val: 1},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "hash_algorithm", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "hash_algorithm", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "block_size", TypeSize: 4}}, Val: 4096},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "salt_size", TypeSize: 4}}, Path: []string{"salt_ptr"}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "salt_ptr", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
@@ -31146,7 +31190,7 @@ var syscalls_arm = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_xdp", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 283},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 1},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 96, ArgDir: 1}, Kind: 1, RangeBegin: 96, RangeEnd: 96}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 128, ArgDir: 1}, Kind: 1, RangeBegin: 128, RangeEnd: 128}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "len", TypeSize: 4}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", TypeSize: 4}}, BitSize: 8, Path: []string{"val"}}},
}},
{NR: 295, Name: "getsockopt$XDP_STATISTICS", CallName: "getsockopt", Args: []Type{
@@ -33488,9 +33532,14 @@ var syscalls_arm = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2149057047},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "floppy_write_errors", Dir: 1}}},
}},
+ {NR: 54, Name: "ioctl$FS_IOC_ADD_ENCRYPTION_KEY", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3226494487},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fscrypt_add_key_arg", Dir: 2}}},
+ }},
{NR: 54, Name: "ioctl$FS_IOC_ENABLE_VERITY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 26245},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1082156677},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fsverity_enable_arg"}}},
}},
{NR: 54, Name: "ioctl$FS_IOC_FIEMAP", CallName: "ioctl", Args: []Type{
@@ -33528,21 +33577,41 @@ var syscalls_arm = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2147776001},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 4, ArgDir: 1}}}},
}},
+ {NR: 54, Name: "ioctl$FS_IOC_GET_ENCRYPTION_KEY_STATUS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3229640218},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fscrypt_get_key_status_arg", Dir: 2}}},
+ }},
{NR: 54, Name: "ioctl$FS_IOC_GET_ENCRYPTION_POLICY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074554389},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 16, ArgDir: 1}, Kind: 1, RangeBegin: 16, RangeEnd: 16}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fscrypt_policy_v1", Dir: 1}}},
+ }},
+ {NR: 54, Name: "ioctl$FS_IOC_GET_ENCRYPTION_POLICY_EX", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3221841430},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fscrypt_get_policy_ex_arg", Dir: 2}}},
}},
{NR: 54, Name: "ioctl$FS_IOC_GET_ENCRYPTION_PWSALT", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1074816532},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fscrypt_policy", Dir: 1}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 16, ArgDir: 1}, Kind: 1, RangeBegin: 16, RangeEnd: 16}},
}},
{NR: 54, Name: "ioctl$FS_IOC_MEASURE_VERITY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3221513862},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fsverity_digest", Dir: 2}}},
}},
+ {NR: 54, Name: "ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3225445912},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fscrypt_remove_key_arg", Dir: 2}}},
+ }},
+ {NR: 54, Name: "ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3225445913},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fscrypt_remove_key_arg", Dir: 2}}},
+ }},
{NR: 54, Name: "ioctl$FS_IOC_RESVSP", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 1076647976},
@@ -33566,7 +33635,7 @@ var syscalls_arm = []*Syscall{
{NR: 54, Name: "ioctl$FS_IOC_SET_ENCRYPTION_POLICY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2148296211},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "fscrypt_policy"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "fscrypt_policy"}}},
}},
{NR: 54, Name: "ioctl$FUSE_DEV_IOC_CLONE", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}},
@@ -44815,7 +44884,9 @@ var consts_arm = []ConstValue{
{Name: "BPF_PROG_TYPE_SOCK_OPS", Value: 13},
{Name: "BPF_PROG_TYPE_TRACEPOINT", Value: 5},
{Name: "BPF_PROG_TYPE_XDP", Value: 6},
+ {Name: "BPF_PSEUDO_CALL", Value: 1},
{Name: "BPF_PSEUDO_MAP_FD", Value: 1},
+ {Name: "BPF_PSEUDO_MAP_VALUE", Value: 2},
{Name: "BPF_RAW_TRACEPOINT_OPEN", Value: 17},
{Name: "BPF_REG_0"},
{Name: "BPF_REG_1", Value: 1},
@@ -45759,18 +45830,27 @@ var consts_arm = []ConstValue{
{Name: "FSCONFIG_SET_PATH", Value: 3},
{Name: "FSCONFIG_SET_PATH_EMPTY", Value: 4},
{Name: "FSCONFIG_SET_STRING", Value: 1},
+ {Name: "FSCRYPT_KEY_DESCRIPTOR_SIZE", Value: 8},
+ {Name: "FSCRYPT_KEY_IDENTIFIER_SIZE", Value: 16},
+ {Name: "FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR", Value: 1},
+ {Name: "FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER", Value: 2},
+ {Name: "FSCRYPT_MODE_ADIANTUM", Value: 9},
+ {Name: "FSCRYPT_MODE_AES_128_CBC", Value: 5},
+ {Name: "FSCRYPT_MODE_AES_128_CTS", Value: 6},
+ {Name: "FSCRYPT_MODE_AES_256_CTS", Value: 4},
+ {Name: "FSCRYPT_MODE_AES_256_XTS", Value: 1},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_16", Value: 2},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_32", Value: 3},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_4"},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_8", Value: 1},
+ {Name: "FSCRYPT_POLICY_FLAG_DIRECT_KEY", Value: 4},
{Name: "FSLABEL_MAX", Value: 256},
{Name: "FSMAP_SIZE", Value: 64},
{Name: "FSMOUNT_CLOEXEC", Value: 1},
{Name: "FSOPEN_CLOEXEC", Value: 1},
{Name: "FSPICK_CLOEXEC", Value: 1},
- {Name: "FS_ENCRYPTION_MODE_AES_128_CBC", Value: 5},
- {Name: "FS_ENCRYPTION_MODE_AES_128_CTS", Value: 6},
- {Name: "FS_ENCRYPTION_MODE_AES_256_CTS", Value: 4},
- {Name: "FS_ENCRYPTION_MODE_AES_256_XTS", Value: 1},
- {Name: "FS_ENCRYPTION_MODE_SPECK128_256_CTS", Value: 8},
- {Name: "FS_ENCRYPTION_MODE_SPECK128_256_XTS", Value: 7},
- {Name: "FS_IOC_ENABLE_VERITY", Value: 26245},
+ {Name: "FS_IOC_ADD_ENCRYPTION_KEY", Value: 3226494487},
+ {Name: "FS_IOC_ENABLE_VERITY", Value: 1082156677},
{Name: "FS_IOC_FIEMAP", Value: 3223348747},
{Name: "FS_IOC_FSGETXATTR", Value: 2149341215},
{Name: "FS_IOC_FSSETXATTR", Value: 1075599392},
@@ -45778,21 +45858,20 @@ var consts_arm = []ConstValue{
{Name: "FS_IOC_GETFSLABEL", Value: 2164298801},
{Name: "FS_IOC_GETFSMAP", Value: 3233830971},
{Name: "FS_IOC_GETVERSION", Value: 2147776001},
+ {Name: "FS_IOC_GET_ENCRYPTION_KEY_STATUS", Value: 3229640218},
{Name: "FS_IOC_GET_ENCRYPTION_POLICY", Value: 1074554389},
+ {Name: "FS_IOC_GET_ENCRYPTION_POLICY_EX", Value: 3221841430},
{Name: "FS_IOC_GET_ENCRYPTION_PWSALT", Value: 1074816532},
{Name: "FS_IOC_MEASURE_VERITY", Value: 3221513862},
+ {Name: "FS_IOC_REMOVE_ENCRYPTION_KEY", Value: 3225445912},
+ {Name: "FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS", Value: 3225445913},
{Name: "FS_IOC_RESVSP", Value: 1076647976},
{Name: "FS_IOC_SETFLAGS", Value: 1074030082},
{Name: "FS_IOC_SETFSLABEL", Value: 1090556978},
{Name: "FS_IOC_SETVERSION", Value: 1074034178},
{Name: "FS_IOC_SET_ENCRYPTION_POLICY", Value: 2148296211},
- {Name: "FS_KEY_DESCRIPTOR_SIZE", Value: 8},
- {Name: "FS_POLICY_FLAGS_PAD_16", Value: 2},
- {Name: "FS_POLICY_FLAGS_PAD_4"},
- {Name: "FS_POLICY_FLAGS_PAD_8", Value: 1},
- {Name: "FS_VERITY_ALG_CRC32C", Value: 3},
- {Name: "FS_VERITY_ALG_SHA256", Value: 1},
- {Name: "FS_VERITY_ALG_SHA512", Value: 2},
+ {Name: "FS_VERITY_HASH_ALG_SHA256", Value: 1},
+ {Name: "FS_VERITY_HASH_ALG_SHA512", Value: 2},
{Name: "FTD_MSG", Value: 16},
{Name: "FUSE_ABORT_ERROR", Value: 2097152},
{Name: "FUSE_ASYNC_DIO", Value: 32768},
@@ -51546,7 +51625,7 @@ var consts_arm = []ConstValue{
{Name: "XDP_FLAGS_SKB_MODE", Value: 2},
{Name: "XDP_FLAGS_UPDATE_IF_NOEXIST", Value: 1},
{Name: "XDP_MMAP_OFFSETS", Value: 1},
- {Name: "XDP_MMAP_OFFSETS_SIZE", Value: 96},
+ {Name: "XDP_MMAP_OFFSETS_SIZE", Value: 128},
{Name: "XDP_PGOFF_RX_RING"},
{Name: "XDP_PGOFF_TX_RING", Value: 2147483648},
{Name: "XDP_RX_RING", Value: 2},
@@ -51865,7 +51944,7 @@ var consts_arm = []ConstValue{
{Name: "_LINUX_CAPABILITY_VERSION_1", Value: 429392688},
{Name: "_LINUX_CAPABILITY_VERSION_2", Value: 537333798},
{Name: "_LINUX_CAPABILITY_VERSION_3", Value: 537396514},
- {Name: "__BPF_FUNC_MAX_ID", Value: 110},
+ {Name: "__BPF_FUNC_MAX_ID", Value: 111},
{Name: "__MAX_BPF_REG", Value: 11},
{Name: "__NR_accept", Value: 285},
{Name: "__NR_accept4", Value: 366},
@@ -52171,4 +52250,4 @@ var consts_arm = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_arm = "dba0909c2694a0a90231c3885b4b8d41c11c2d7e"
+const revision_arm = "223860f976e116e60da4946aba6db7faf808b976"
diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go
index b0fc5fed5..016977709 100644
--- a/sys/linux/gen/arm64.go
+++ b/sys/linux/gen/arm64.go
@@ -1127,7 +1127,7 @@ var structDescs_arm64 = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 133},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "regs", TypeSize: 1}}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "off", TypeSize: 2}}},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 2, RangeEnd: 110},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 2, RangeEnd: 111},
}}},
{Key: StructKey{Name: "bpf_insn_exit"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_insn_exit", TypeSize: 8}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 149},
@@ -5950,51 +5950,95 @@ var structDescs_arm64 = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "appraise_type", TypeSize: 20}, Kind: 2, Values: []string{"appraise_type=imasig"}, NoZ: true},
&StructType{Key: StructKey{Name: "fs_opt[\"pcr\", fmt[dec, int64[0:64]]]"}, FldName: "pcr"},
}}},
- {Key: StructKey{Name: "fscrypt_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy", TypeSize: 12}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1}}},
- &UnionType{Key: StructKey{Name: "fscrypt_policy_mode"}, FldName: "mode"},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fs_policy_flags", FldName: "flags", TypeSize: 1}}, Vals: []uint64{0, 1, 2}, BitMask: true},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ {Key: StructKey{Name: "fscrypt_add_key_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_add_key_arg", ArgDir: 2, IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, FldName: "key_spec"},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "raw_size", TypeSize: 4, ArgDir: 2}}, Path: []string{"raw"}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 36, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 9, RangeEnd: 9},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "raw", ArgDir: 2, IsVarlen: true}},
+ }}},
+ {Key: StructKey{Name: "fscrypt_get_key_status_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_get_key_status_arg", TypeSize: 128, ArgDir: 2}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, FldName: "key_spec"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 24, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "status", TypeSize: 4, ArgDir: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "status_flags", TypeSize: 4, ArgDir: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "user_count", TypeSize: 4, ArgDir: 2}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "out_reserved", TypeSize: 52, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 13, RangeEnd: 13},
+ }}},
+ {Key: StructKey{Name: "fscrypt_get_policy_ex_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_get_policy_ex_arg", ArgDir: 2, IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "policy_size", TypeSize: 8, ArgDir: 2}}, Path: []string{"policy"}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "policy", ArgDir: 2, IsVarlen: true}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1, ArgDir: 2}}}},
+ }}},
+ {Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_key_specifier", TypeSize: 40, ArgDir: 2}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_key_specifier_type", FldName: "type", TypeSize: 4, ArgDir: 2}}, Vals: []uint64{1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "reserved", TypeSize: 4, ArgDir: 2}}},
+ &UnionType{Key: StructKey{Name: "fscrypt_key_specifier_payload", Dir: 2}, FldName: "u"},
}}},
- {Key: StructKey{Name: "fscrypt_policy", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy", TypeSize: 12, ArgDir: 1}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1, ArgDir: 1}}},
- &UnionType{Key: StructKey{Name: "fscrypt_policy_mode", Dir: 1}, FldName: "mode"},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fs_policy_flags", FldName: "flags", TypeSize: 1, ArgDir: 1}}, Vals: []uint64{0, 1, 2}, BitMask: true},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8, ArgDir: 1}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ {Key: StructKey{Name: "fscrypt_key_specifier_payload", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_key_specifier_payload", TypeSize: 32, ArgDir: 2}, Fields: []Type{
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 32, ArgDir: 2}, Kind: 1, RangeBegin: 32, RangeEnd: 32},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "descriptor", TypeSize: 8, ArgDir: 2}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "identifier", TypeSize: 16, ArgDir: 2}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_policy_v1"}, FldName: "v1"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_v2"}, FldName: "v2"},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode", TypeSize: 2}, Fields: []Type{
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]"}, FldName: "aes128"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]"}, FldName: "aes256"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]"}, FldName: "speck128"},
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", TypeSize: 2}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 9},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 9},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode", TypeSize: 2, ArgDir: 1}, Fields: []Type{
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", Dir: 1}, FldName: "aes128"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", Dir: 1}, FldName: "aes256"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", Dir: 1}, FldName: "speck128"},
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 9},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 9},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", TypeSize: 2}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", TypeSize: 2}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 5},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 6},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 5},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 6},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", TypeSize: 2}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", TypeSize: 2}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 1},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 4},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 1},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 4},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", TypeSize: 2}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 7},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 8},
+ {Key: StructKey{Name: "fscrypt_policy_modes"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_modes", TypeSize: 2}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]"}, FldName: "aes256"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]"}, FldName: "aes128"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]"}, FldName: "adiantum"},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_modes", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_modes", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", Dir: 1}, FldName: "aes256"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", Dir: 1}, FldName: "aes128"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", Dir: 1}, FldName: "adiantum"},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_v1"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_v1", TypeSize: 12}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1}}},
+ &UnionType{Key: StructKey{Name: "fscrypt_policy_modes"}, FldName: "modes"},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_flags", FldName: "flags", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 3, 4}},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_v1", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_v1", TypeSize: 12, ArgDir: 1}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1, ArgDir: 1}}},
+ &UnionType{Key: StructKey{Name: "fscrypt_policy_modes", Dir: 1}, FldName: "modes"},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_flags", FldName: "flags", TypeSize: 1, ArgDir: 1}}, Vals: []uint64{0, 1, 2, 3, 4}},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8, ArgDir: 1}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_v2"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_v2", TypeSize: 24}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1}}, Val: 2},
+ &UnionType{Key: StructKey{Name: "fscrypt_policy_modes"}, FldName: "modes"},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_flags", FldName: "flags", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 3, 4}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 4}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_identifier", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 7},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 8},
+ {Key: StructKey{Name: "fscrypt_remove_key_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_remove_key_arg", TypeSize: 64, ArgDir: 2}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, FldName: "key_spec"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "removal_status_flags", TypeSize: 4, ArgDir: 2}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 20, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 5, RangeEnd: 5},
}}},
{Key: StructKey{Name: "fsmap"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fsmap", TypeSize: 64}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "fmr_device", TypeSize: 4}}},
@@ -6020,13 +6064,13 @@ var structDescs_arm64 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "minlen", TypeSize: 8}}},
}}},
{Key: StructKey{Name: "fsverity_digest", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fsverity_digest", ArgDir: 2, IsVarlen: true}, Fields: []Type{
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "digest_algorithm", TypeSize: 2, ArgDir: 2}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "digest_algorithm", TypeSize: 2, ArgDir: 2}}, Vals: []uint64{1, 2}, BitMask: true},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "digest_size", TypeSize: 2, ArgDir: 2}}, Path: []string{"digest"}},
&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "digest", ArgDir: 2, IsVarlen: true}},
}}},
{Key: StructKey{Name: "fsverity_enable_arg"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fsverity_enable_arg", TypeSize: 128}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 4}}, Val: 1},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "hash_algorithm", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "hash_algorithm", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "block_size", TypeSize: 4}}, Val: 4096},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "salt_size", TypeSize: 4}}, Path: []string{"salt_ptr"}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "salt_ptr", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
@@ -31547,7 +31591,7 @@ var syscalls_arm64 = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_xdp", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 283},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 1},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 96, ArgDir: 1}, Kind: 1, RangeBegin: 96, RangeEnd: 96}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 128, ArgDir: 1}, Kind: 1, RangeBegin: 128, RangeEnd: 128}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "len", TypeSize: 8}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", TypeSize: 4}}, BitSize: 8, Path: []string{"val"}}},
}},
{NR: 209, Name: "getsockopt$XDP_STATISTICS", CallName: "getsockopt", Args: []Type{
@@ -33888,9 +33932,14 @@ var syscalls_arm64 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2150105623},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "floppy_write_errors", Dir: 1}}},
}},
+ {NR: 29, Name: "ioctl$FS_IOC_ADD_ENCRYPTION_KEY", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3226494487},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_add_key_arg", Dir: 2}}},
+ }},
{NR: 29, Name: "ioctl$FS_IOC_ENABLE_VERITY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 26245},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1082156677},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fsverity_enable_arg"}}},
}},
{NR: 29, Name: "ioctl$FS_IOC_FIEMAP", CallName: "ioctl", Args: []Type{
@@ -33928,21 +33977,41 @@ var syscalls_arm64 = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148038145},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8, ArgDir: 1}}}},
}},
+ {NR: 29, Name: "ioctl$FS_IOC_GET_ENCRYPTION_KEY_STATUS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3229640218},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_get_key_status_arg", Dir: 2}}},
+ }},
{NR: 29, Name: "ioctl$FS_IOC_GET_ENCRYPTION_POLICY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074554389},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 16, ArgDir: 1}, Kind: 1, RangeBegin: 16, RangeEnd: 16}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_policy_v1", Dir: 1}}},
+ }},
+ {NR: 29, Name: "ioctl$FS_IOC_GET_ENCRYPTION_POLICY_EX", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3221841430},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_get_policy_ex_arg", Dir: 2}}},
}},
{NR: 29, Name: "ioctl$FS_IOC_GET_ENCRYPTION_PWSALT", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074816532},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_policy", Dir: 1}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 16, ArgDir: 1}, Kind: 1, RangeBegin: 16, RangeEnd: 16}},
}},
{NR: 29, Name: "ioctl$FS_IOC_MEASURE_VERITY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3221513862},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fsverity_digest", Dir: 2}}},
}},
+ {NR: 29, Name: "ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3225445912},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_remove_key_arg", Dir: 2}}},
+ }},
+ {NR: 29, Name: "ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3225445913},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_remove_key_arg", Dir: 2}}},
+ }},
{NR: 29, Name: "ioctl$FS_IOC_RESVSP", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1076910120},
@@ -33966,7 +34035,7 @@ var syscalls_arm64 = []*Syscall{
{NR: 29, Name: "ioctl$FS_IOC_SET_ENCRYPTION_POLICY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148296211},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_policy"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "fscrypt_policy"}}},
}},
{NR: 29, Name: "ioctl$FUSE_DEV_IOC_CLONE", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}},
@@ -46089,18 +46158,27 @@ var consts_arm64 = []ConstValue{
{Name: "FSCONFIG_SET_PATH", Value: 3},
{Name: "FSCONFIG_SET_PATH_EMPTY", Value: 4},
{Name: "FSCONFIG_SET_STRING", Value: 1},
+ {Name: "FSCRYPT_KEY_DESCRIPTOR_SIZE", Value: 8},
+ {Name: "FSCRYPT_KEY_IDENTIFIER_SIZE", Value: 16},
+ {Name: "FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR", Value: 1},
+ {Name: "FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER", Value: 2},
+ {Name: "FSCRYPT_MODE_ADIANTUM", Value: 9},
+ {Name: "FSCRYPT_MODE_AES_128_CBC", Value: 5},
+ {Name: "FSCRYPT_MODE_AES_128_CTS", Value: 6},
+ {Name: "FSCRYPT_MODE_AES_256_CTS", Value: 4},
+ {Name: "FSCRYPT_MODE_AES_256_XTS", Value: 1},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_16", Value: 2},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_32", Value: 3},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_4"},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_8", Value: 1},
+ {Name: "FSCRYPT_POLICY_FLAG_DIRECT_KEY", Value: 4},
{Name: "FSLABEL_MAX", Value: 256},
{Name: "FSMAP_SIZE", Value: 64},
{Name: "FSMOUNT_CLOEXEC", Value: 1},
{Name: "FSOPEN_CLOEXEC", Value: 1},
{Name: "FSPICK_CLOEXEC", Value: 1},
- {Name: "FS_ENCRYPTION_MODE_AES_128_CBC", Value: 5},
- {Name: "FS_ENCRYPTION_MODE_AES_128_CTS", Value: 6},
- {Name: "FS_ENCRYPTION_MODE_AES_256_CTS", Value: 4},
- {Name: "FS_ENCRYPTION_MODE_AES_256_XTS", Value: 1},
- {Name: "FS_ENCRYPTION_MODE_SPECK128_256_CTS", Value: 8},
- {Name: "FS_ENCRYPTION_MODE_SPECK128_256_XTS", Value: 7},
- {Name: "FS_IOC_ENABLE_VERITY", Value: 26245},
+ {Name: "FS_IOC_ADD_ENCRYPTION_KEY", Value: 3226494487},
+ {Name: "FS_IOC_ENABLE_VERITY", Value: 1082156677},
{Name: "FS_IOC_FIEMAP", Value: 3223348747},
{Name: "FS_IOC_FSGETXATTR", Value: 2149341215},
{Name: "FS_IOC_FSSETXATTR", Value: 1075599392},
@@ -46108,21 +46186,20 @@ var consts_arm64 = []ConstValue{
{Name: "FS_IOC_GETFSLABEL", Value: 2164298801},
{Name: "FS_IOC_GETFSMAP", Value: 3233830971},
{Name: "FS_IOC_GETVERSION", Value: 2148038145},
+ {Name: "FS_IOC_GET_ENCRYPTION_KEY_STATUS", Value: 3229640218},
{Name: "FS_IOC_GET_ENCRYPTION_POLICY", Value: 1074554389},
+ {Name: "FS_IOC_GET_ENCRYPTION_POLICY_EX", Value: 3221841430},
{Name: "FS_IOC_GET_ENCRYPTION_PWSALT", Value: 1074816532},
{Name: "FS_IOC_MEASURE_VERITY", Value: 3221513862},
+ {Name: "FS_IOC_REMOVE_ENCRYPTION_KEY", Value: 3225445912},
+ {Name: "FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS", Value: 3225445913},
{Name: "FS_IOC_RESVSP", Value: 1076910120},
{Name: "FS_IOC_SETFLAGS", Value: 1074292226},
{Name: "FS_IOC_SETFSLABEL", Value: 1090556978},
{Name: "FS_IOC_SETVERSION", Value: 1074296322},
{Name: "FS_IOC_SET_ENCRYPTION_POLICY", Value: 2148296211},
- {Name: "FS_KEY_DESCRIPTOR_SIZE", Value: 8},
- {Name: "FS_POLICY_FLAGS_PAD_16", Value: 2},
- {Name: "FS_POLICY_FLAGS_PAD_4"},
- {Name: "FS_POLICY_FLAGS_PAD_8", Value: 1},
- {Name: "FS_VERITY_ALG_CRC32C", Value: 3},
- {Name: "FS_VERITY_ALG_SHA256", Value: 1},
- {Name: "FS_VERITY_ALG_SHA512", Value: 2},
+ {Name: "FS_VERITY_HASH_ALG_SHA256", Value: 1},
+ {Name: "FS_VERITY_HASH_ALG_SHA512", Value: 2},
{Name: "FTD_MSG", Value: 16},
{Name: "FUSE_ABORT_ERROR", Value: 2097152},
{Name: "FUSE_ASYNC_DIO", Value: 32768},
@@ -51890,7 +51967,7 @@ var consts_arm64 = []ConstValue{
{Name: "XDP_FLAGS_SKB_MODE", Value: 2},
{Name: "XDP_FLAGS_UPDATE_IF_NOEXIST", Value: 1},
{Name: "XDP_MMAP_OFFSETS", Value: 1},
- {Name: "XDP_MMAP_OFFSETS_SIZE", Value: 96},
+ {Name: "XDP_MMAP_OFFSETS_SIZE", Value: 128},
{Name: "XDP_PGOFF_RX_RING"},
{Name: "XDP_PGOFF_TX_RING", Value: 2147483648},
{Name: "XDP_RX_RING", Value: 2},
@@ -52209,7 +52286,7 @@ var consts_arm64 = []ConstValue{
{Name: "_LINUX_CAPABILITY_VERSION_1", Value: 429392688},
{Name: "_LINUX_CAPABILITY_VERSION_2", Value: 537333798},
{Name: "_LINUX_CAPABILITY_VERSION_3", Value: 537396514},
- {Name: "__BPF_FUNC_MAX_ID", Value: 110},
+ {Name: "__BPF_FUNC_MAX_ID", Value: 111},
{Name: "__MAX_BPF_REG", Value: 11},
{Name: "__NR_accept", Value: 202},
{Name: "__NR_accept4", Value: 242},
@@ -52485,4 +52562,4 @@ var consts_arm64 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_arm64 = "2520bc22c676f8f4d85dfa6dffdc896f97ad4b19"
+const revision_arm64 = "6c42233bc42ee57cc1560dac7cf0b53efcab0dab"
diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go
index e0c0949d8..395ee290f 100644
--- a/sys/linux/gen/ppc64le.go
+++ b/sys/linux/gen/ppc64le.go
@@ -1126,7 +1126,7 @@ var structDescs_ppc64le = []*KeyedStruct{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 133},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "regs", TypeSize: 1}}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "off", TypeSize: 2}}},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 2, RangeEnd: 110},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 2, RangeEnd: 111},
}}},
{Key: StructKey{Name: "bpf_insn_exit"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_insn_exit", TypeSize: 8}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 149},
@@ -5949,51 +5949,95 @@ var structDescs_ppc64le = []*KeyedStruct{
&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "appraise_type", TypeSize: 20}, Kind: 2, Values: []string{"appraise_type=imasig"}, NoZ: true},
&StructType{Key: StructKey{Name: "fs_opt[\"pcr\", fmt[dec, int64[0:64]]]"}, FldName: "pcr"},
}}},
- {Key: StructKey{Name: "fscrypt_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy", TypeSize: 12}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1}}},
- &UnionType{Key: StructKey{Name: "fscrypt_policy_mode"}, FldName: "mode"},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fs_policy_flags", FldName: "flags", TypeSize: 1}}, Vals: []uint64{0, 1, 2}, BitMask: true},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ {Key: StructKey{Name: "fscrypt_add_key_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_add_key_arg", ArgDir: 2, IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, FldName: "key_spec"},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "raw_size", TypeSize: 4, ArgDir: 2}}, Path: []string{"raw"}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 36, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 9, RangeEnd: 9},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "raw", ArgDir: 2, IsVarlen: true}},
+ }}},
+ {Key: StructKey{Name: "fscrypt_get_key_status_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_get_key_status_arg", TypeSize: 128, ArgDir: 2}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, FldName: "key_spec"},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 24, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "status", TypeSize: 4, ArgDir: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "status_flags", TypeSize: 4, ArgDir: 2}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "user_count", TypeSize: 4, ArgDir: 2}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "out_reserved", TypeSize: 52, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 13, RangeEnd: 13},
+ }}},
+ {Key: StructKey{Name: "fscrypt_get_policy_ex_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_get_policy_ex_arg", ArgDir: 2, IsVarlen: true}, Fields: []Type{
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "policy_size", TypeSize: 8, ArgDir: 2}}, Path: []string{"policy"}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "policy", ArgDir: 2, IsVarlen: true}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1, ArgDir: 2}}}},
+ }}},
+ {Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_key_specifier", TypeSize: 40, ArgDir: 2}, Fields: []Type{
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_key_specifier_type", FldName: "type", TypeSize: 4, ArgDir: 2}}, Vals: []uint64{1, 2}, BitMask: true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "reserved", TypeSize: 4, ArgDir: 2}}},
+ &UnionType{Key: StructKey{Name: "fscrypt_key_specifier_payload", Dir: 2}, FldName: "u"},
}}},
- {Key: StructKey{Name: "fscrypt_policy", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy", TypeSize: 12, ArgDir: 1}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1, ArgDir: 1}}},
- &UnionType{Key: StructKey{Name: "fscrypt_policy_mode", Dir: 1}, FldName: "mode"},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fs_policy_flags", FldName: "flags", TypeSize: 1, ArgDir: 1}}, Vals: []uint64{0, 1, 2}, BitMask: true},
- &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8, ArgDir: 1}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ {Key: StructKey{Name: "fscrypt_key_specifier_payload", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_key_specifier_payload", TypeSize: 32, ArgDir: 2}, Fields: []Type{
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 32, ArgDir: 2}, Kind: 1, RangeBegin: 32, RangeEnd: 32},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "descriptor", TypeSize: 8, ArgDir: 2}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "identifier", TypeSize: 16, ArgDir: 2}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy", IsVarlen: true}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_policy_v1"}, FldName: "v1"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_v2"}, FldName: "v2"},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode", TypeSize: 2}, Fields: []Type{
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]"}, FldName: "aes128"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]"}, FldName: "aes256"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]"}, FldName: "speck128"},
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", TypeSize: 2}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 9},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 9},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode", TypeSize: 2, ArgDir: 1}, Fields: []Type{
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", Dir: 1}, FldName: "aes128"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", Dir: 1}, FldName: "aes256"},
- &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", Dir: 1}, FldName: "speck128"},
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 9},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 9},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", TypeSize: 2}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", TypeSize: 2}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 5},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 6},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_128_CBC, FS_ENCRYPTION_MODE_AES_128_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 5},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 6},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", TypeSize: 2}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", TypeSize: 2}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 1},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 4},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_AES_256_XTS, FS_ENCRYPTION_MODE_AES_256_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ {Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 1},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 4},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", TypeSize: 2}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1}}, Val: 7},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1}}, Val: 8},
+ {Key: StructKey{Name: "fscrypt_policy_modes"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_modes", TypeSize: 2}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]"}, FldName: "aes256"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]"}, FldName: "aes128"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]"}, FldName: "adiantum"},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_modes", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_modes", TypeSize: 2, ArgDir: 1}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_256_XTS, FSCRYPT_MODE_AES_256_CTS]", Dir: 1}, FldName: "aes256"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_AES_128_CBC, FSCRYPT_MODE_AES_128_CTS]", Dir: 1}, FldName: "aes128"},
+ &StructType{Key: StructKey{Name: "fscrypt_policy_mode_t[FSCRYPT_MODE_ADIANTUM, FSCRYPT_MODE_ADIANTUM]", Dir: 1}, FldName: "adiantum"},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_v1"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_v1", TypeSize: 12}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1}}},
+ &UnionType{Key: StructKey{Name: "fscrypt_policy_modes"}, FldName: "modes"},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_flags", FldName: "flags", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 3, 4}},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_v1", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_v1", TypeSize: 12, ArgDir: 1}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1, ArgDir: 1}}},
+ &UnionType{Key: StructKey{Name: "fscrypt_policy_modes", Dir: 1}, FldName: "modes"},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_flags", FldName: "flags", TypeSize: 1, ArgDir: 1}}, Vals: []uint64{0, 1, 2, 3, 4}},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_descriptor", TypeSize: 8, ArgDir: 1}, Kind: 1, RangeBegin: 8, RangeEnd: 8},
+ }}},
+ {Key: StructKey{Name: "fscrypt_policy_v2"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_v2", TypeSize: 24}, Fields: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 1}}, Val: 2},
+ &UnionType{Key: StructKey{Name: "fscrypt_policy_modes"}, FldName: "modes"},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_flags", FldName: "flags", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 3, 4}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 4}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 4, RangeEnd: 4},
+ &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "master_key_identifier", TypeSize: 16}, Kind: 1, RangeBegin: 16, RangeEnd: 16},
}}},
- {Key: StructKey{Name: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_policy_mode_t[FS_ENCRYPTION_MODE_SPECK128_256_XTS, FS_ENCRYPTION_MODE_SPECK128_256_CTS]", TypeSize: 2, ArgDir: 1}, Fields: []Type{
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "contents_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 7},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "filenames_encryption_mode", TypeSize: 1, ArgDir: 1}}, Val: 8},
+ {Key: StructKey{Name: "fscrypt_remove_key_arg", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fscrypt_remove_key_arg", TypeSize: 64, ArgDir: 2}, Fields: []Type{
+ &StructType{Key: StructKey{Name: "fscrypt_key_specifier", Dir: 2}, FldName: "key_spec"},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "removal_status_flags", TypeSize: 4, ArgDir: 2}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "reserved", TypeSize: 20, ArgDir: 2}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 4, ArgDir: 2}}}, Kind: 1, RangeBegin: 5, RangeEnd: 5},
}}},
{Key: StructKey{Name: "fsmap"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fsmap", TypeSize: 64}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "fmr_device", TypeSize: 4}}},
@@ -6019,13 +6063,13 @@ var structDescs_ppc64le = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "minlen", TypeSize: 8}}},
}}},
{Key: StructKey{Name: "fsverity_digest", Dir: 2}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fsverity_digest", ArgDir: 2, IsVarlen: true}, Fields: []Type{
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "digest_algorithm", TypeSize: 2, ArgDir: 2}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "digest_algorithm", TypeSize: 2, ArgDir: 2}}, Vals: []uint64{1, 2}, BitMask: true},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "digest_size", TypeSize: 2, ArgDir: 2}}, Path: []string{"digest"}},
&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "digest", ArgDir: 2, IsVarlen: true}},
}}},
{Key: StructKey{Name: "fsverity_enable_arg"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fsverity_enable_arg", TypeSize: 128}, Fields: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "version", TypeSize: 4}}, Val: 1},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "hash_algorithm", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_hash_alg", FldName: "hash_algorithm", TypeSize: 4}}, Vals: []uint64{1, 2}, BitMask: true},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "block_size", TypeSize: 4}}, Val: 4096},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "salt_size", TypeSize: 4}}, Path: []string{"salt_ptr"}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr64", FldName: "salt_ptr", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
@@ -31487,7 +31531,7 @@ var syscalls_ppc64le = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_xdp", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 283},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 1},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 96, ArgDir: 1}, Kind: 1, RangeBegin: 96, RangeEnd: 96}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 128, ArgDir: 1}, Kind: 1, RangeBegin: 128, RangeEnd: 128}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "len", TypeSize: 8}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", TypeSize: 4}}, BitSize: 8, Path: []string{"val"}}},
}},
{NR: 340, Name: "getsockopt$XDP_STATISTICS", CallName: "getsockopt", Args: []Type{
@@ -33829,9 +33873,14 @@ var syscalls_ppc64le = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1076363799},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "floppy_write_errors", Dir: 1}}},
}},
+ {NR: 54, Name: "ioctl$FS_IOC_ADD_ENCRYPTION_KEY", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3226494487},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_add_key_arg", Dir: 2}}},
+ }},
{NR: 54, Name: "ioctl$FS_IOC_ENABLE_VERITY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
- &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 536897157},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2155898501},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fsverity_enable_arg"}}},
}},
{NR: 54, Name: "ioctl$FS_IOC_FIEMAP", CallName: "ioctl", Args: []Type{
@@ -33869,21 +33918,41 @@ var syscalls_ppc64le = []*Syscall{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074296321},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8, ArgDir: 1}}}},
}},
+ {NR: 54, Name: "ioctl$FS_IOC_GET_ENCRYPTION_KEY_STATUS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3229640218},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_get_key_status_arg", Dir: 2}}},
+ }},
{NR: 54, Name: "ioctl$FS_IOC_GET_ENCRYPTION_POLICY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148296213},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 16, ArgDir: 1}, Kind: 1, RangeBegin: 16, RangeEnd: 16}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_policy_v1", Dir: 1}}},
+ }},
+ {NR: 54, Name: "ioctl$FS_IOC_GET_ENCRYPTION_POLICY_EX", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3221841430},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_get_policy_ex_arg", Dir: 2}}},
}},
{NR: 54, Name: "ioctl$FS_IOC_GET_ENCRYPTION_PWSALT", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2148558356},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_policy", Dir: 1}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 16, ArgDir: 1}, Kind: 1, RangeBegin: 16, RangeEnd: 16}},
}},
{NR: 54, Name: "ioctl$FS_IOC_MEASURE_VERITY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3221513862},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fsverity_digest", Dir: 2}}},
}},
+ {NR: 54, Name: "ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3225445912},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_remove_key_arg", Dir: 2}}},
+ }},
+ {NR: 54, Name: "ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3225445913},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_remove_key_arg", Dir: 2}}},
+ }},
{NR: 54, Name: "ioctl$FS_IOC_RESVSP", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2150651944},
@@ -33907,7 +33976,7 @@ var syscalls_ppc64le = []*Syscall{
{NR: 54, Name: "ioctl$FS_IOC_SET_ENCRYPTION_POLICY", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1074554387},
- &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "fscrypt_policy"}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "fscrypt_policy"}}},
}},
{NR: 54, Name: "ioctl$FUSE_DEV_IOC_CLONE", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_fuse", FldName: "fd", TypeSize: 4}},
@@ -46083,18 +46152,27 @@ var consts_ppc64le = []ConstValue{
{Name: "FSCONFIG_SET_PATH", Value: 3},
{Name: "FSCONFIG_SET_PATH_EMPTY", Value: 4},
{Name: "FSCONFIG_SET_STRING", Value: 1},
+ {Name: "FSCRYPT_KEY_DESCRIPTOR_SIZE", Value: 8},
+ {Name: "FSCRYPT_KEY_IDENTIFIER_SIZE", Value: 16},
+ {Name: "FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR", Value: 1},
+ {Name: "FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER", Value: 2},
+ {Name: "FSCRYPT_MODE_ADIANTUM", Value: 9},
+ {Name: "FSCRYPT_MODE_AES_128_CBC", Value: 5},
+ {Name: "FSCRYPT_MODE_AES_128_CTS", Value: 6},
+ {Name: "FSCRYPT_MODE_AES_256_CTS", Value: 4},
+ {Name: "FSCRYPT_MODE_AES_256_XTS", Value: 1},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_16", Value: 2},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_32", Value: 3},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_4"},
+ {Name: "FSCRYPT_POLICY_FLAGS_PAD_8", Value: 1},
+ {Name: "FSCRYPT_POLICY_FLAG_DIRECT_KEY", Value: 4},
{Name: "FSLABEL_MAX", Value: 256},
{Name: "FSMAP_SIZE", Value: 64},
{Name: "FSMOUNT_CLOEXEC", Value: 1},
{Name: "FSOPEN_CLOEXEC", Value: 1},
{Name: "FSPICK_CLOEXEC", Value: 1},
- {Name: "FS_ENCRYPTION_MODE_AES_128_CBC", Value: 5},
- {Name: "FS_ENCRYPTION_MODE_AES_128_CTS", Value: 6},
- {Name: "FS_ENCRYPTION_MODE_AES_256_CTS", Value: 4},
- {Name: "FS_ENCRYPTION_MODE_AES_256_XTS", Value: 1},
- {Name: "FS_ENCRYPTION_MODE_SPECK128_256_CTS", Value: 8},
- {Name: "FS_ENCRYPTION_MODE_SPECK128_256_XTS", Value: 7},
- {Name: "FS_IOC_ENABLE_VERITY", Value: 536897157},
+ {Name: "FS_IOC_ADD_ENCRYPTION_KEY", Value: 3226494487},
+ {Name: "FS_IOC_ENABLE_VERITY", Value: 2155898501},
{Name: "FS_IOC_FIEMAP", Value: 3223348747},
{Name: "FS_IOC_FSGETXATTR", Value: 1075599391},
{Name: "FS_IOC_FSSETXATTR", Value: 2149341216},
@@ -46102,21 +46180,20 @@ var consts_ppc64le = []ConstValue{
{Name: "FS_IOC_GETFSLABEL", Value: 1090556977},
{Name: "FS_IOC_GETFSMAP", Value: 3233830971},
{Name: "FS_IOC_GETVERSION", Value: 1074296321},
+ {Name: "FS_IOC_GET_ENCRYPTION_KEY_STATUS", Value: 3229640218},
{Name: "FS_IOC_GET_ENCRYPTION_POLICY", Value: 2148296213},
+ {Name: "FS_IOC_GET_ENCRYPTION_POLICY_EX", Value: 3221841430},
{Name: "FS_IOC_GET_ENCRYPTION_PWSALT", Value: 2148558356},
{Name: "FS_IOC_MEASURE_VERITY", Value: 3221513862},
+ {Name: "FS_IOC_REMOVE_ENCRYPTION_KEY", Value: 3225445912},
+ {Name: "FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS", Value: 3225445913},
{Name: "FS_IOC_RESVSP", Value: 2150651944},
{Name: "FS_IOC_SETFLAGS", Value: 2148034050},
{Name: "FS_IOC_SETFSLABEL", Value: 2164298802},
{Name: "FS_IOC_SETVERSION", Value: 2148038146},
{Name: "FS_IOC_SET_ENCRYPTION_POLICY", Value: 1074554387},
- {Name: "FS_KEY_DESCRIPTOR_SIZE", Value: 8},
- {Name: "FS_POLICY_FLAGS_PAD_16", Value: 2},
- {Name: "FS_POLICY_FLAGS_PAD_4"},
- {Name: "FS_POLICY_FLAGS_PAD_8", Value: 1},
- {Name: "FS_VERITY_ALG_CRC32C", Value: 3},
- {Name: "FS_VERITY_ALG_SHA256", Value: 1},
- {Name: "FS_VERITY_ALG_SHA512", Value: 2},
+ {Name: "FS_VERITY_HASH_ALG_SHA256", Value: 1},
+ {Name: "FS_VERITY_HASH_ALG_SHA512", Value: 2},
{Name: "FTD_MSG", Value: 16},
{Name: "FUSE_ABORT_ERROR", Value: 2097152},
{Name: "FUSE_ASYNC_DIO", Value: 32768},
@@ -51819,7 +51896,7 @@ var consts_ppc64le = []ConstValue{
{Name: "XDP_FLAGS_SKB_MODE", Value: 2},
{Name: "XDP_FLAGS_UPDATE_IF_NOEXIST", Value: 1},
{Name: "XDP_MMAP_OFFSETS", Value: 1},
- {Name: "XDP_MMAP_OFFSETS_SIZE", Value: 96},
+ {Name: "XDP_MMAP_OFFSETS_SIZE", Value: 128},
{Name: "XDP_PGOFF_RX_RING"},
{Name: "XDP_PGOFF_TX_RING", Value: 2147483648},
{Name: "XDP_RX_RING", Value: 2},
@@ -52138,7 +52215,7 @@ var consts_ppc64le = []ConstValue{
{Name: "_LINUX_CAPABILITY_VERSION_1", Value: 429392688},
{Name: "_LINUX_CAPABILITY_VERSION_2", Value: 537333798},
{Name: "_LINUX_CAPABILITY_VERSION_3", Value: 537396514},
- {Name: "__BPF_FUNC_MAX_ID", Value: 110},
+ {Name: "__BPF_FUNC_MAX_ID", Value: 111},
{Name: "__MAX_BPF_REG", Value: 11},
{Name: "__NR_accept", Value: 330},
{Name: "__NR_accept4", Value: 344},
@@ -52450,4 +52527,4 @@ var consts_ppc64le = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_ppc64le = "19f8ddcb98e80297907590d2902c37d63e1f9980"
+const revision_ppc64le = "ff1001591679611bb2acb75e2db572eb342b0a61"
diff --git a/sys/linux/socket_xdp_386.const b/sys/linux/socket_xdp_386.const
index a04cfaa3d..fb1f25818 100644
--- a/sys/linux/socket_xdp_386.const
+++ b/sys/linux/socket_xdp_386.const
@@ -4,7 +4,7 @@ SOCK_RAW = 3
SOL_XDP = 283
XDP_COPY = 2
XDP_MMAP_OFFSETS = 1
-XDP_MMAP_OFFSETS_SIZE = 96
+XDP_MMAP_OFFSETS_SIZE = 128
XDP_PGOFF_RX_RING = 0
XDP_PGOFF_TX_RING = 2147483648
XDP_RX_RING = 2
diff --git a/sys/linux/socket_xdp_amd64.const b/sys/linux/socket_xdp_amd64.const
index 9b009ce5e..fb8eac8da 100644
--- a/sys/linux/socket_xdp_amd64.const
+++ b/sys/linux/socket_xdp_amd64.const
@@ -4,7 +4,7 @@ SOCK_RAW = 3
SOL_XDP = 283
XDP_COPY = 2
XDP_MMAP_OFFSETS = 1
-XDP_MMAP_OFFSETS_SIZE = 96
+XDP_MMAP_OFFSETS_SIZE = 128
XDP_PGOFF_RX_RING = 0
XDP_PGOFF_TX_RING = 2147483648
XDP_RX_RING = 2
diff --git a/sys/linux/socket_xdp_arm.const b/sys/linux/socket_xdp_arm.const
index f60696d3b..835947f56 100644
--- a/sys/linux/socket_xdp_arm.const
+++ b/sys/linux/socket_xdp_arm.const
@@ -4,7 +4,7 @@ SOCK_RAW = 3
SOL_XDP = 283
XDP_COPY = 2
XDP_MMAP_OFFSETS = 1
-XDP_MMAP_OFFSETS_SIZE = 96
+XDP_MMAP_OFFSETS_SIZE = 128
XDP_PGOFF_RX_RING = 0
XDP_PGOFF_TX_RING = 2147483648
XDP_RX_RING = 2
diff --git a/sys/linux/socket_xdp_arm64.const b/sys/linux/socket_xdp_arm64.const
index 8ab48cf16..0b5aafcf0 100644
--- a/sys/linux/socket_xdp_arm64.const
+++ b/sys/linux/socket_xdp_arm64.const
@@ -4,7 +4,7 @@ SOCK_RAW = 3
SOL_XDP = 283
XDP_COPY = 2
XDP_MMAP_OFFSETS = 1
-XDP_MMAP_OFFSETS_SIZE = 96
+XDP_MMAP_OFFSETS_SIZE = 128
XDP_PGOFF_RX_RING = 0
XDP_PGOFF_TX_RING = 2147483648
XDP_RX_RING = 2
diff --git a/sys/linux/socket_xdp_ppc64le.const b/sys/linux/socket_xdp_ppc64le.const
index 568a3cf73..66e1ec927 100644
--- a/sys/linux/socket_xdp_ppc64le.const
+++ b/sys/linux/socket_xdp_ppc64le.const
@@ -4,7 +4,7 @@ SOCK_RAW = 3
SOL_XDP = 283
XDP_COPY = 2
XDP_MMAP_OFFSETS = 1
-XDP_MMAP_OFFSETS_SIZE = 96
+XDP_MMAP_OFFSETS_SIZE = 128
XDP_PGOFF_RX_RING = 0
XDP_PGOFF_TX_RING = 2147483648
XDP_RX_RING = 2