diff options
| author | Jiaheng Hu <jiahengh@google.com> | 2020-07-01 15:42:47 +0000 |
|---|---|---|
| committer | Eric Biggers <ebiggers3@gmail.com> | 2020-07-14 14:25:29 -0700 |
| commit | ada108d08bee29122bf15427630464265c555cbc (patch) | |
| tree | 079b6e1da1714f7f66d7542e1d92a36a25b6f3a6 /sys/linux | |
| parent | 1efec8f5c790ea668e8ad4c72e9b7194d093fdfe (diff) | |
sys/linux: add ioctls for f2fs file system
Added the description for the ioctls that are specific to the f2fs file
system.
Diffstat (limited to 'sys/linux')
| -rw-r--r-- | sys/linux/fs_ioctl_f2fs.txt | 49 | ||||
| -rw-r--r-- | sys/linux/fs_ioctl_f2fs_386.const | 21 | ||||
| -rw-r--r-- | sys/linux/fs_ioctl_f2fs_amd64.const | 21 | ||||
| -rw-r--r-- | sys/linux/fs_ioctl_f2fs_arm.const | 21 | ||||
| -rw-r--r-- | sys/linux/fs_ioctl_f2fs_arm64.const | 21 | ||||
| -rw-r--r-- | sys/linux/fs_ioctl_f2fs_mips64le.const | 21 | ||||
| -rw-r--r-- | sys/linux/fs_ioctl_f2fs_ppc64le.const | 21 | ||||
| -rw-r--r-- | sys/linux/fs_ioctl_f2fs_riscv64.const | 21 | ||||
| -rw-r--r-- | sys/linux/fs_ioctl_f2fs_s390x.const | 21 |
9 files changed, 217 insertions, 0 deletions
diff --git a/sys/linux/fs_ioctl_f2fs.txt b/sys/linux/fs_ioctl_f2fs.txt new file mode 100644 index 000000000..d4e62a28b --- /dev/null +++ b/sys/linux/fs_ioctl_f2fs.txt @@ -0,0 +1,49 @@ +# Copyright 2020 syzkaller project authors. All rights reserved. +# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. + +include <uapi/linux/fs.h> +include <linux/f2fs_fs.h> +include <fs/f2fs/f2fs.h> + +ioctl$F2FS_IOC_START_ATOMIC_WRITE(fd fd, cmd const[F2FS_IOC_START_ATOMIC_WRITE], arg const[0]) +ioctl$F2FS_IOC_COMMIT_ATOMIC_WRITE(fd fd, cmd const[F2FS_IOC_COMMIT_ATOMIC_WRITE], arg const[0]) +ioctl$F2FS_IOC_START_VOLATILE_WRITE(fd fd, cmd const[F2FS_IOC_START_VOLATILE_WRITE], arg const[0]) +ioctl$F2FS_IOC_RELEASE_VOLATILE_WRITE(fd fd, cmd const[F2FS_IOC_RELEASE_VOLATILE_WRITE], arg const[0]) +ioctl$F2FS_IOC_ABORT_VOLATILE_WRITE(fd fd, cmd const[F2FS_IOC_ABORT_VOLATILE_WRITE], arg const[0]) +ioctl$F2FS_IOC_GARBAGE_COLLECT(fd fd, cmd const[F2FS_IOC_GARBAGE_COLLECT], arg ptr[in, bool32]) +ioctl$F2FS_IOC_GARBAGE_COLLECT_RANGE(fd fd, cmd const[F2FS_IOC_GARBAGE_COLLECT_RANGE], arg ptr[in, f2fs_gc_range]) +ioctl$F2FS_IOC_WRITE_CHECKPOINT(fd fd, cmd const[F2FS_IOC_WRITE_CHECKPOINT], arg const[0]) +ioctl$F2FS_IOC_DEFRAGMENT(fd fd, cmd const[F2FS_IOC_DEFRAGMENT], arg ptr[inout, f2fs_defragment]) +ioctl$F2FS_IOC_MOVE_RANGE(fd fd, cmd const[F2FS_IOC_MOVE_RANGE], arg ptr[inout, f2fs_move_range]) +ioctl$F2FS_IOC_FLUSH_DEVICE(fd fd, cmd const[F2FS_IOC_FLUSH_DEVICE], arg ptr[in, f2fs_flush_device]) +ioctl$F2FS_IOC_GET_FEATURES(fd fd, cmd const[F2FS_IOC_GET_FEATURES], arg ptr[out, int32]) +ioctl$F2FS_IOC_GET_PIN_FILE(fd fd, cmd const[F2FS_IOC_GET_PIN_FILE], arg ptr[out, bool32]) +ioctl$F2FS_IOC_SET_PIN_FILE(fd fd, cmd const[F2FS_IOC_SET_PIN_FILE], arg ptr[in, bool32]) +ioctl$F2FS_IOC_PRECACHE_EXTENTS(fd fd, cmd const[F2FS_IOC_PRECACHE_EXTENTS], arg const[0]) +ioctl$F2FS_IOC_RESIZE_FS(fd fd, cmd const[F2FS_IOC_RESIZE_FS], arg ptr[in, int64]) +ioctl$F2FS_IOC_GET_COMPRESS_BLOCKS(fd fd, cmd const[F2FS_IOC_GET_COMPRESS_BLOCKS], arg ptr[out, int64]) +ioctl$F2FS_IOC_RELEASE_COMPRESS_BLOCKS(fd fd, cmd const[F2FS_IOC_RELEASE_COMPRESS_BLOCKS], arg ptr[out, int64]) +ioctl$F2FS_IOC_RESERVE_COMPRESS_BLOCKS(fd fd, cmd const[F2FS_IOC_RESERVE_COMPRESS_BLOCKS], arg ptr[out, int64]) + +f2fs_gc_range { + sync bool32 + start int64 + len int64 +} + +f2fs_defragment { + start int64 + len int64 +} + +f2fs_move_range { + dst_fd fd + pos_in int64 + pos_out int64 + len int64 +} + +f2fs_flush_device { + dev_num int32 + segments int32 +} diff --git a/sys/linux/fs_ioctl_f2fs_386.const b/sys/linux/fs_ioctl_f2fs_386.const new file mode 100644 index 000000000..c0680f120 --- /dev/null +++ b/sys/linux/fs_ioctl_f2fs_386.const @@ -0,0 +1,21 @@ +# AUTOGENERATED FILE +F2FS_IOC_ABORT_VOLATILE_WRITE = 62725 +F2FS_IOC_COMMIT_ATOMIC_WRITE = 62722 +F2FS_IOC_DEFRAGMENT = 3222336776 +F2FS_IOC_FLUSH_DEVICE = 1074328842 +F2FS_IOC_GARBAGE_COLLECT = 1074066694 +F2FS_IOC_GARBAGE_COLLECT_RANGE = 1075115275 +F2FS_IOC_GET_COMPRESS_BLOCKS = 2148070673 +F2FS_IOC_GET_FEATURES = 2147808524 +F2FS_IOC_GET_PIN_FILE = 2147808526 +F2FS_IOC_MOVE_RANGE = 3223123209 +F2FS_IOC_PRECACHE_EXTENTS = 62735 +F2FS_IOC_RELEASE_COMPRESS_BLOCKS = 2148070674 +F2FS_IOC_RELEASE_VOLATILE_WRITE = 62724 +F2FS_IOC_RESERVE_COMPRESS_BLOCKS = 2148070675 +F2FS_IOC_RESIZE_FS = 1074328848 +F2FS_IOC_SET_PIN_FILE = 1074066701 +F2FS_IOC_START_ATOMIC_WRITE = 62721 +F2FS_IOC_START_VOLATILE_WRITE = 62723 +F2FS_IOC_WRITE_CHECKPOINT = 62727 +__NR_ioctl = 54 diff --git a/sys/linux/fs_ioctl_f2fs_amd64.const b/sys/linux/fs_ioctl_f2fs_amd64.const new file mode 100644 index 000000000..89b17b6db --- /dev/null +++ b/sys/linux/fs_ioctl_f2fs_amd64.const @@ -0,0 +1,21 @@ +# AUTOGENERATED FILE +F2FS_IOC_ABORT_VOLATILE_WRITE = 62725 +F2FS_IOC_COMMIT_ATOMIC_WRITE = 62722 +F2FS_IOC_DEFRAGMENT = 3222336776 +F2FS_IOC_FLUSH_DEVICE = 1074328842 +F2FS_IOC_GARBAGE_COLLECT = 1074066694 +F2FS_IOC_GARBAGE_COLLECT_RANGE = 1075377419 +F2FS_IOC_GET_COMPRESS_BLOCKS = 2148070673 +F2FS_IOC_GET_FEATURES = 2147808524 +F2FS_IOC_GET_PIN_FILE = 2147808526 +F2FS_IOC_MOVE_RANGE = 3223385353 +F2FS_IOC_PRECACHE_EXTENTS = 62735 +F2FS_IOC_RELEASE_COMPRESS_BLOCKS = 2148070674 +F2FS_IOC_RELEASE_VOLATILE_WRITE = 62724 +F2FS_IOC_RESERVE_COMPRESS_BLOCKS = 2148070675 +F2FS_IOC_RESIZE_FS = 1074328848 +F2FS_IOC_SET_PIN_FILE = 1074066701 +F2FS_IOC_START_ATOMIC_WRITE = 62721 +F2FS_IOC_START_VOLATILE_WRITE = 62723 +F2FS_IOC_WRITE_CHECKPOINT = 62727 +__NR_ioctl = 16 diff --git a/sys/linux/fs_ioctl_f2fs_arm.const b/sys/linux/fs_ioctl_f2fs_arm.const new file mode 100644 index 000000000..8b93ebe52 --- /dev/null +++ b/sys/linux/fs_ioctl_f2fs_arm.const @@ -0,0 +1,21 @@ +# AUTOGENERATED FILE +F2FS_IOC_ABORT_VOLATILE_WRITE = 62725 +F2FS_IOC_COMMIT_ATOMIC_WRITE = 62722 +F2FS_IOC_DEFRAGMENT = 3222336776 +F2FS_IOC_FLUSH_DEVICE = 1074328842 +F2FS_IOC_GARBAGE_COLLECT = 1074066694 +F2FS_IOC_GARBAGE_COLLECT_RANGE = 1075377419 +F2FS_IOC_GET_COMPRESS_BLOCKS = 2148070673 +F2FS_IOC_GET_FEATURES = 2147808524 +F2FS_IOC_GET_PIN_FILE = 2147808526 +F2FS_IOC_MOVE_RANGE = 3223385353 +F2FS_IOC_PRECACHE_EXTENTS = 62735 +F2FS_IOC_RELEASE_COMPRESS_BLOCKS = 2148070674 +F2FS_IOC_RELEASE_VOLATILE_WRITE = 62724 +F2FS_IOC_RESERVE_COMPRESS_BLOCKS = 2148070675 +F2FS_IOC_RESIZE_FS = 1074328848 +F2FS_IOC_SET_PIN_FILE = 1074066701 +F2FS_IOC_START_ATOMIC_WRITE = 62721 +F2FS_IOC_START_VOLATILE_WRITE = 62723 +F2FS_IOC_WRITE_CHECKPOINT = 62727 +__NR_ioctl = 54 diff --git a/sys/linux/fs_ioctl_f2fs_arm64.const b/sys/linux/fs_ioctl_f2fs_arm64.const new file mode 100644 index 000000000..132ab6191 --- /dev/null +++ b/sys/linux/fs_ioctl_f2fs_arm64.const @@ -0,0 +1,21 @@ +# AUTOGENERATED FILE +F2FS_IOC_ABORT_VOLATILE_WRITE = 62725 +F2FS_IOC_COMMIT_ATOMIC_WRITE = 62722 +F2FS_IOC_DEFRAGMENT = 3222336776 +F2FS_IOC_FLUSH_DEVICE = 1074328842 +F2FS_IOC_GARBAGE_COLLECT = 1074066694 +F2FS_IOC_GARBAGE_COLLECT_RANGE = 1075377419 +F2FS_IOC_GET_COMPRESS_BLOCKS = 2148070673 +F2FS_IOC_GET_FEATURES = 2147808524 +F2FS_IOC_GET_PIN_FILE = 2147808526 +F2FS_IOC_MOVE_RANGE = 3223385353 +F2FS_IOC_PRECACHE_EXTENTS = 62735 +F2FS_IOC_RELEASE_COMPRESS_BLOCKS = 2148070674 +F2FS_IOC_RELEASE_VOLATILE_WRITE = 62724 +F2FS_IOC_RESERVE_COMPRESS_BLOCKS = 2148070675 +F2FS_IOC_RESIZE_FS = 1074328848 +F2FS_IOC_SET_PIN_FILE = 1074066701 +F2FS_IOC_START_ATOMIC_WRITE = 62721 +F2FS_IOC_START_VOLATILE_WRITE = 62723 +F2FS_IOC_WRITE_CHECKPOINT = 62727 +__NR_ioctl = 29 diff --git a/sys/linux/fs_ioctl_f2fs_mips64le.const b/sys/linux/fs_ioctl_f2fs_mips64le.const new file mode 100644 index 000000000..05042f2a7 --- /dev/null +++ b/sys/linux/fs_ioctl_f2fs_mips64le.const @@ -0,0 +1,21 @@ +# AUTOGENERATED FILE +F2FS_IOC_ABORT_VOLATILE_WRITE = 536933637 +F2FS_IOC_COMMIT_ATOMIC_WRITE = 536933634 +F2FS_IOC_DEFRAGMENT = 3222336776 +F2FS_IOC_FLUSH_DEVICE = 2148070666 +F2FS_IOC_GARBAGE_COLLECT = 2147808518 +F2FS_IOC_GARBAGE_COLLECT_RANGE = 2149119243 +F2FS_IOC_GET_COMPRESS_BLOCKS = 1074328849 +F2FS_IOC_GET_FEATURES = 1074066700 +F2FS_IOC_GET_PIN_FILE = 1074066702 +F2FS_IOC_MOVE_RANGE = 3223385353 +F2FS_IOC_PRECACHE_EXTENTS = 536933647 +F2FS_IOC_RELEASE_COMPRESS_BLOCKS = 1074328850 +F2FS_IOC_RELEASE_VOLATILE_WRITE = 536933636 +F2FS_IOC_RESERVE_COMPRESS_BLOCKS = 1074328851 +F2FS_IOC_RESIZE_FS = 2148070672 +F2FS_IOC_SET_PIN_FILE = 2147808525 +F2FS_IOC_START_ATOMIC_WRITE = 536933633 +F2FS_IOC_START_VOLATILE_WRITE = 536933635 +F2FS_IOC_WRITE_CHECKPOINT = 536933639 +__NR_ioctl = 5015 diff --git a/sys/linux/fs_ioctl_f2fs_ppc64le.const b/sys/linux/fs_ioctl_f2fs_ppc64le.const new file mode 100644 index 000000000..5bf91cb99 --- /dev/null +++ b/sys/linux/fs_ioctl_f2fs_ppc64le.const @@ -0,0 +1,21 @@ +# AUTOGENERATED FILE +F2FS_IOC_ABORT_VOLATILE_WRITE = 536933637 +F2FS_IOC_COMMIT_ATOMIC_WRITE = 536933634 +F2FS_IOC_DEFRAGMENT = 3222336776 +F2FS_IOC_FLUSH_DEVICE = 2148070666 +F2FS_IOC_GARBAGE_COLLECT = 2147808518 +F2FS_IOC_GARBAGE_COLLECT_RANGE = 2149119243 +F2FS_IOC_GET_COMPRESS_BLOCKS = 1074328849 +F2FS_IOC_GET_FEATURES = 1074066700 +F2FS_IOC_GET_PIN_FILE = 1074066702 +F2FS_IOC_MOVE_RANGE = 3223385353 +F2FS_IOC_PRECACHE_EXTENTS = 536933647 +F2FS_IOC_RELEASE_COMPRESS_BLOCKS = 1074328850 +F2FS_IOC_RELEASE_VOLATILE_WRITE = 536933636 +F2FS_IOC_RESERVE_COMPRESS_BLOCKS = 1074328851 +F2FS_IOC_RESIZE_FS = 2148070672 +F2FS_IOC_SET_PIN_FILE = 2147808525 +F2FS_IOC_START_ATOMIC_WRITE = 536933633 +F2FS_IOC_START_VOLATILE_WRITE = 536933635 +F2FS_IOC_WRITE_CHECKPOINT = 536933639 +__NR_ioctl = 54 diff --git a/sys/linux/fs_ioctl_f2fs_riscv64.const b/sys/linux/fs_ioctl_f2fs_riscv64.const new file mode 100644 index 000000000..132ab6191 --- /dev/null +++ b/sys/linux/fs_ioctl_f2fs_riscv64.const @@ -0,0 +1,21 @@ +# AUTOGENERATED FILE +F2FS_IOC_ABORT_VOLATILE_WRITE = 62725 +F2FS_IOC_COMMIT_ATOMIC_WRITE = 62722 +F2FS_IOC_DEFRAGMENT = 3222336776 +F2FS_IOC_FLUSH_DEVICE = 1074328842 +F2FS_IOC_GARBAGE_COLLECT = 1074066694 +F2FS_IOC_GARBAGE_COLLECT_RANGE = 1075377419 +F2FS_IOC_GET_COMPRESS_BLOCKS = 2148070673 +F2FS_IOC_GET_FEATURES = 2147808524 +F2FS_IOC_GET_PIN_FILE = 2147808526 +F2FS_IOC_MOVE_RANGE = 3223385353 +F2FS_IOC_PRECACHE_EXTENTS = 62735 +F2FS_IOC_RELEASE_COMPRESS_BLOCKS = 2148070674 +F2FS_IOC_RELEASE_VOLATILE_WRITE = 62724 +F2FS_IOC_RESERVE_COMPRESS_BLOCKS = 2148070675 +F2FS_IOC_RESIZE_FS = 1074328848 +F2FS_IOC_SET_PIN_FILE = 1074066701 +F2FS_IOC_START_ATOMIC_WRITE = 62721 +F2FS_IOC_START_VOLATILE_WRITE = 62723 +F2FS_IOC_WRITE_CHECKPOINT = 62727 +__NR_ioctl = 29 diff --git a/sys/linux/fs_ioctl_f2fs_s390x.const b/sys/linux/fs_ioctl_f2fs_s390x.const new file mode 100644 index 000000000..8b93ebe52 --- /dev/null +++ b/sys/linux/fs_ioctl_f2fs_s390x.const @@ -0,0 +1,21 @@ +# AUTOGENERATED FILE +F2FS_IOC_ABORT_VOLATILE_WRITE = 62725 +F2FS_IOC_COMMIT_ATOMIC_WRITE = 62722 +F2FS_IOC_DEFRAGMENT = 3222336776 +F2FS_IOC_FLUSH_DEVICE = 1074328842 +F2FS_IOC_GARBAGE_COLLECT = 1074066694 +F2FS_IOC_GARBAGE_COLLECT_RANGE = 1075377419 +F2FS_IOC_GET_COMPRESS_BLOCKS = 2148070673 +F2FS_IOC_GET_FEATURES = 2147808524 +F2FS_IOC_GET_PIN_FILE = 2147808526 +F2FS_IOC_MOVE_RANGE = 3223385353 +F2FS_IOC_PRECACHE_EXTENTS = 62735 +F2FS_IOC_RELEASE_COMPRESS_BLOCKS = 2148070674 +F2FS_IOC_RELEASE_VOLATILE_WRITE = 62724 +F2FS_IOC_RESERVE_COMPRESS_BLOCKS = 2148070675 +F2FS_IOC_RESIZE_FS = 1074328848 +F2FS_IOC_SET_PIN_FILE = 1074066701 +F2FS_IOC_START_ATOMIC_WRITE = 62721 +F2FS_IOC_START_VOLATILE_WRITE = 62723 +F2FS_IOC_WRITE_CHECKPOINT = 62727 +__NR_ioctl = 54 |
