diff options
| author | Victor Hsieh <victorhsieh@gmail.com> | 2018-12-18 01:34:52 -0800 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2018-12-18 10:34:52 +0100 |
| commit | f4815544c1bd24e9151ffa64edda7bc68f0e156d (patch) | |
| tree | d4860866219ffec3bc0276dc5a6a9f4642b62648 /sys/linux/gen/ppc64le.go | |
| parent | bd8b4220d51d391adeba08cfcd2c886b9f0b0599 (diff) | |
sys/linux: add fs-verity ioctls
This adds 2 ioctls and an argument type:
- FS_IOC_ENABLE_VERITY
- FS_IOC_MEASURE_VERITY
- struct fsverity_digest
Note fs-verity on-disk structs are not yet added.
Diffstat (limited to 'sys/linux/gen/ppc64le.go')
| -rw-r--r-- | sys/linux/gen/ppc64le.go | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go index c63fdcef4..8bbcec162 100644 --- a/sys/linux/gen/ppc64le.go +++ b/sys/linux/gen/ppc64le.go @@ -4863,6 +4863,11 @@ var structDescs_ppc64le = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "len", TypeSize: 8}}}, &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{ + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "fsverity_digest_algorithm_flags", FldName: "digest_algorithm", TypeSize: 2, ArgDir: 2}}, Vals: []uint64{1, 2, 3}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "digest_size", TypeSize: 2, ArgDir: 2}}, Buf: "digest"}, + &BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "digest", ArgDir: 2, IsVarlen: true}}, + }}}, {Key: StructKey{Name: "fsxattr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "fsxattr", TypeSize: 32}, Fields: []Type{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "fsx_xflags", TypeSize: 4}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "fsx_extsize", TypeSize: 4}}}, @@ -27440,6 +27445,10 @@ 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_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}, + }}, {NR: 54, Name: "ioctl$FS_IOC_FIEMAP", 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: 3223348747}, @@ -27485,6 +27494,11 @@ var syscalls_ppc64le = []*Syscall{ &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}}}, }}, + {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_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}, @@ -37246,6 +37260,7 @@ var consts_ppc64le = []ConstValue{ {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_FIEMAP", Value: 3223348747}, {Name: "FS_IOC_FSGETXATTR", Value: 1075599391}, {Name: "FS_IOC_FSSETXATTR", Value: 2149341216}, @@ -37255,6 +37270,7 @@ var consts_ppc64le = []ConstValue{ {Name: "FS_IOC_GETVERSION", Value: 1074296321}, {Name: "FS_IOC_GET_ENCRYPTION_POLICY", Value: 2148296213}, {Name: "FS_IOC_GET_ENCRYPTION_PWSALT", Value: 2148558356}, + {Name: "FS_IOC_MEASURE_VERITY", Value: 3221513862}, {Name: "FS_IOC_RESVSP", Value: 2150651944}, {Name: "FS_IOC_SETFLAGS", Value: 2148034050}, {Name: "FS_IOC_SETFSLABEL", Value: 2164298802}, @@ -37264,6 +37280,9 @@ var consts_ppc64le = []ConstValue{ {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: "FTD_MSG", Value: 16}, {Name: "FUSE_ABORT_ERROR", Value: 2097152}, {Name: "FUSE_ASYNC_DIO", Value: 32768}, @@ -41770,4 +41789,4 @@ var consts_ppc64le = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_ppc64le = "9f1aaf622deac73e3c5f3ed9cc113358ade669e9" +const revision_ppc64le = "2e2cda69f198c8832cb15174493082aab944dd2c" |
