aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorJiaheng Hu <jiahengh@google.com>2020-07-01 15:42:47 +0000
committerEric Biggers <ebiggers3@gmail.com>2020-07-14 14:25:29 -0700
commitada108d08bee29122bf15427630464265c555cbc (patch)
tree079b6e1da1714f7f66d7542e1d92a36a25b6f3a6 /sys/linux
parent1efec8f5c790ea668e8ad4c72e9b7194d093fdfe (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.txt49
-rw-r--r--sys/linux/fs_ioctl_f2fs_386.const21
-rw-r--r--sys/linux/fs_ioctl_f2fs_amd64.const21
-rw-r--r--sys/linux/fs_ioctl_f2fs_arm.const21
-rw-r--r--sys/linux/fs_ioctl_f2fs_arm64.const21
-rw-r--r--sys/linux/fs_ioctl_f2fs_mips64le.const21
-rw-r--r--sys/linux/fs_ioctl_f2fs_ppc64le.const21
-rw-r--r--sys/linux/fs_ioctl_f2fs_riscv64.const21
-rw-r--r--sys/linux/fs_ioctl_f2fs_s390x.const21
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