From eb9400440d4925896b43c13679247b3aedd2152a Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Wed, 18 Sep 2019 18:35:49 -0700 Subject: sys/linux: re-generate Linux descriptions from next-20190918 --- sys/linux/bpf_386.const | 4 +- sys/linux/bpf_amd64.const | 2 +- sys/linux/bpf_arm.const | 4 +- sys/linux/bpf_arm64.const | 2 +- sys/linux/bpf_ppc64le.const | 2 +- sys/linux/fs_ioctl_386.const | 13 --- sys/linux/fs_ioctl_amd64.const | 13 --- sys/linux/fs_ioctl_arm.const | 13 --- sys/linux/fs_ioctl_arm64.const | 13 --- sys/linux/fs_ioctl_ppc64le.const | 13 --- sys/linux/fscrypt_386.const | 24 +++++ sys/linux/fscrypt_amd64.const | 24 +++++ sys/linux/fscrypt_arm.const | 24 +++++ sys/linux/fscrypt_arm64.const | 24 +++++ sys/linux/fscrypt_ppc64le.const | 24 +++++ sys/linux/fsverity_386.const | 7 +- sys/linux/fsverity_amd64.const | 7 +- sys/linux/fsverity_arm.const | 7 +- sys/linux/fsverity_arm64.const | 7 +- sys/linux/fsverity_ppc64le.const | 7 +- sys/linux/gen/386.go | 187 ++++++++++++++++++++++++++----------- sys/linux/gen/amd64.go | 183 +++++++++++++++++++++++++----------- sys/linux/gen/arm.go | 187 ++++++++++++++++++++++++++----------- sys/linux/gen/arm64.go | 183 +++++++++++++++++++++++++----------- sys/linux/gen/ppc64le.go | 183 +++++++++++++++++++++++++----------- sys/linux/socket_xdp_386.const | 2 +- sys/linux/socket_xdp_amd64.const | 2 +- sys/linux/socket_xdp_arm.const | 2 +- sys/linux/socket_xdp_arm64.const | 2 +- sys/linux/socket_xdp_ppc64le.const | 2 +- 30 files changed, 805 insertions(+), 362 deletions(-) create mode 100644 sys/linux/fscrypt_386.const create mode 100644 sys/linux/fscrypt_amd64.const create mode 100644 sys/linux/fscrypt_arm.const create mode 100644 sys/linux/fscrypt_arm64.const create mode 100644 sys/linux/fscrypt_ppc64le.const (limited to 'sys/linux') 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 -- cgit mrf-deployment