diff options
| author | Jiaheng Hu <jiahengh@google.com> | 2020-07-14 22:30:08 +0000 |
|---|---|---|
| committer | Matt Morehouse <mascasa@google.com> | 2020-07-14 16:15:53 -0700 |
| commit | f3bec699b60e09e7428029b500ac2ef9b6fde4d1 (patch) | |
| tree | 284577ab4ca00f442fe40b72afe9f4c58b7f5d30 /sys | |
| parent | ada108d08bee29122bf15427630464265c555cbc (diff) | |
sys/linux: add shutdown ioctl for f2fs
Added the shutdown ioctl for f2fs filesystem.
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/linux/fs_ioctl_f2fs.txt | 6 | ||||
| -rw-r--r-- | sys/linux/fs_ioctl_f2fs_386.const | 6 | ||||
| -rw-r--r-- | sys/linux/fs_ioctl_f2fs_amd64.const | 6 | ||||
| -rw-r--r-- | sys/linux/fs_ioctl_f2fs_arm.const | 6 | ||||
| -rw-r--r-- | sys/linux/fs_ioctl_f2fs_arm64.const | 6 | ||||
| -rw-r--r-- | sys/linux/fs_ioctl_f2fs_mips64le.const | 6 | ||||
| -rw-r--r-- | sys/linux/fs_ioctl_f2fs_ppc64le.const | 6 | ||||
| -rw-r--r-- | sys/linux/fs_ioctl_f2fs_riscv64.const | 6 | ||||
| -rw-r--r-- | sys/linux/fs_ioctl_f2fs_s390x.const | 6 |
9 files changed, 54 insertions, 0 deletions
diff --git a/sys/linux/fs_ioctl_f2fs.txt b/sys/linux/fs_ioctl_f2fs.txt index d4e62a28b..ae9d3d7fe 100644 --- a/sys/linux/fs_ioctl_f2fs.txt +++ b/sys/linux/fs_ioctl_f2fs.txt @@ -25,6 +25,10 @@ ioctl$F2FS_IOC_GET_COMPRESS_BLOCKS(fd fd, cmd const[F2FS_IOC_GET_COMPRESS_BLOCKS 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_IOC_SHUTDOWN on root fs effectively brings the machine down in weird ways. +# Fortunately, the value does not conflict with any other ioctl commands for now. +ioctl$F2FS_IOC_SHUTDOWN(fd fd, cmd const[F2FS_IOC_SHUTDOWN], args ptr[in, flags[f2fs_shutdown_flag, int32]]) (disabled) + f2fs_gc_range { sync bool32 start int64 @@ -47,3 +51,5 @@ f2fs_flush_device { dev_num int32 segments int32 } + +f2fs_shutdown_flag = F2FS_GOING_DOWN_FULLSYNC, F2FS_GOING_DOWN_METASYNC, F2FS_GOING_DOWN_NOSYNC, F2FS_GOING_DOWN_METAFLUSH, F2FS_GOING_DOWN_NEED_FSCK diff --git a/sys/linux/fs_ioctl_f2fs_386.const b/sys/linux/fs_ioctl_f2fs_386.const index c0680f120..8f1d460e2 100644 --- a/sys/linux/fs_ioctl_f2fs_386.const +++ b/sys/linux/fs_ioctl_f2fs_386.const @@ -1,4 +1,9 @@ # AUTOGENERATED FILE +F2FS_GOING_DOWN_FULLSYNC = 0 +F2FS_GOING_DOWN_METAFLUSH = 3 +F2FS_GOING_DOWN_METASYNC = 1 +F2FS_GOING_DOWN_NEED_FSCK = 4 +F2FS_GOING_DOWN_NOSYNC = 2 F2FS_IOC_ABORT_VOLATILE_WRITE = 62725 F2FS_IOC_COMMIT_ATOMIC_WRITE = 62722 F2FS_IOC_DEFRAGMENT = 3222336776 @@ -15,6 +20,7 @@ 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_SHUTDOWN = 2147768445 F2FS_IOC_START_ATOMIC_WRITE = 62721 F2FS_IOC_START_VOLATILE_WRITE = 62723 F2FS_IOC_WRITE_CHECKPOINT = 62727 diff --git a/sys/linux/fs_ioctl_f2fs_amd64.const b/sys/linux/fs_ioctl_f2fs_amd64.const index 89b17b6db..e041cd099 100644 --- a/sys/linux/fs_ioctl_f2fs_amd64.const +++ b/sys/linux/fs_ioctl_f2fs_amd64.const @@ -1,4 +1,9 @@ # AUTOGENERATED FILE +F2FS_GOING_DOWN_FULLSYNC = 0 +F2FS_GOING_DOWN_METAFLUSH = 3 +F2FS_GOING_DOWN_METASYNC = 1 +F2FS_GOING_DOWN_NEED_FSCK = 4 +F2FS_GOING_DOWN_NOSYNC = 2 F2FS_IOC_ABORT_VOLATILE_WRITE = 62725 F2FS_IOC_COMMIT_ATOMIC_WRITE = 62722 F2FS_IOC_DEFRAGMENT = 3222336776 @@ -15,6 +20,7 @@ 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_SHUTDOWN = 2147768445 F2FS_IOC_START_ATOMIC_WRITE = 62721 F2FS_IOC_START_VOLATILE_WRITE = 62723 F2FS_IOC_WRITE_CHECKPOINT = 62727 diff --git a/sys/linux/fs_ioctl_f2fs_arm.const b/sys/linux/fs_ioctl_f2fs_arm.const index 8b93ebe52..d8fb39afd 100644 --- a/sys/linux/fs_ioctl_f2fs_arm.const +++ b/sys/linux/fs_ioctl_f2fs_arm.const @@ -1,4 +1,9 @@ # AUTOGENERATED FILE +F2FS_GOING_DOWN_FULLSYNC = 0 +F2FS_GOING_DOWN_METAFLUSH = 3 +F2FS_GOING_DOWN_METASYNC = 1 +F2FS_GOING_DOWN_NEED_FSCK = 4 +F2FS_GOING_DOWN_NOSYNC = 2 F2FS_IOC_ABORT_VOLATILE_WRITE = 62725 F2FS_IOC_COMMIT_ATOMIC_WRITE = 62722 F2FS_IOC_DEFRAGMENT = 3222336776 @@ -15,6 +20,7 @@ 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_SHUTDOWN = 2147768445 F2FS_IOC_START_ATOMIC_WRITE = 62721 F2FS_IOC_START_VOLATILE_WRITE = 62723 F2FS_IOC_WRITE_CHECKPOINT = 62727 diff --git a/sys/linux/fs_ioctl_f2fs_arm64.const b/sys/linux/fs_ioctl_f2fs_arm64.const index 132ab6191..61deb8b5f 100644 --- a/sys/linux/fs_ioctl_f2fs_arm64.const +++ b/sys/linux/fs_ioctl_f2fs_arm64.const @@ -1,4 +1,9 @@ # AUTOGENERATED FILE +F2FS_GOING_DOWN_FULLSYNC = 0 +F2FS_GOING_DOWN_METAFLUSH = 3 +F2FS_GOING_DOWN_METASYNC = 1 +F2FS_GOING_DOWN_NEED_FSCK = 4 +F2FS_GOING_DOWN_NOSYNC = 2 F2FS_IOC_ABORT_VOLATILE_WRITE = 62725 F2FS_IOC_COMMIT_ATOMIC_WRITE = 62722 F2FS_IOC_DEFRAGMENT = 3222336776 @@ -15,6 +20,7 @@ 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_SHUTDOWN = 2147768445 F2FS_IOC_START_ATOMIC_WRITE = 62721 F2FS_IOC_START_VOLATILE_WRITE = 62723 F2FS_IOC_WRITE_CHECKPOINT = 62727 diff --git a/sys/linux/fs_ioctl_f2fs_mips64le.const b/sys/linux/fs_ioctl_f2fs_mips64le.const index 05042f2a7..a04d6f718 100644 --- a/sys/linux/fs_ioctl_f2fs_mips64le.const +++ b/sys/linux/fs_ioctl_f2fs_mips64le.const @@ -1,4 +1,9 @@ # AUTOGENERATED FILE +F2FS_GOING_DOWN_FULLSYNC = 0 +F2FS_GOING_DOWN_METAFLUSH = 3 +F2FS_GOING_DOWN_METASYNC = 1 +F2FS_GOING_DOWN_NEED_FSCK = 4 +F2FS_GOING_DOWN_NOSYNC = 2 F2FS_IOC_ABORT_VOLATILE_WRITE = 536933637 F2FS_IOC_COMMIT_ATOMIC_WRITE = 536933634 F2FS_IOC_DEFRAGMENT = 3222336776 @@ -15,6 +20,7 @@ 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_SHUTDOWN = 1074026621 F2FS_IOC_START_ATOMIC_WRITE = 536933633 F2FS_IOC_START_VOLATILE_WRITE = 536933635 F2FS_IOC_WRITE_CHECKPOINT = 536933639 diff --git a/sys/linux/fs_ioctl_f2fs_ppc64le.const b/sys/linux/fs_ioctl_f2fs_ppc64le.const index 5bf91cb99..a90767229 100644 --- a/sys/linux/fs_ioctl_f2fs_ppc64le.const +++ b/sys/linux/fs_ioctl_f2fs_ppc64le.const @@ -1,4 +1,9 @@ # AUTOGENERATED FILE +F2FS_GOING_DOWN_FULLSYNC = 0 +F2FS_GOING_DOWN_METAFLUSH = 3 +F2FS_GOING_DOWN_METASYNC = 1 +F2FS_GOING_DOWN_NEED_FSCK = 4 +F2FS_GOING_DOWN_NOSYNC = 2 F2FS_IOC_ABORT_VOLATILE_WRITE = 536933637 F2FS_IOC_COMMIT_ATOMIC_WRITE = 536933634 F2FS_IOC_DEFRAGMENT = 3222336776 @@ -15,6 +20,7 @@ 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_SHUTDOWN = 1074026621 F2FS_IOC_START_ATOMIC_WRITE = 536933633 F2FS_IOC_START_VOLATILE_WRITE = 536933635 F2FS_IOC_WRITE_CHECKPOINT = 536933639 diff --git a/sys/linux/fs_ioctl_f2fs_riscv64.const b/sys/linux/fs_ioctl_f2fs_riscv64.const index 132ab6191..61deb8b5f 100644 --- a/sys/linux/fs_ioctl_f2fs_riscv64.const +++ b/sys/linux/fs_ioctl_f2fs_riscv64.const @@ -1,4 +1,9 @@ # AUTOGENERATED FILE +F2FS_GOING_DOWN_FULLSYNC = 0 +F2FS_GOING_DOWN_METAFLUSH = 3 +F2FS_GOING_DOWN_METASYNC = 1 +F2FS_GOING_DOWN_NEED_FSCK = 4 +F2FS_GOING_DOWN_NOSYNC = 2 F2FS_IOC_ABORT_VOLATILE_WRITE = 62725 F2FS_IOC_COMMIT_ATOMIC_WRITE = 62722 F2FS_IOC_DEFRAGMENT = 3222336776 @@ -15,6 +20,7 @@ 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_SHUTDOWN = 2147768445 F2FS_IOC_START_ATOMIC_WRITE = 62721 F2FS_IOC_START_VOLATILE_WRITE = 62723 F2FS_IOC_WRITE_CHECKPOINT = 62727 diff --git a/sys/linux/fs_ioctl_f2fs_s390x.const b/sys/linux/fs_ioctl_f2fs_s390x.const index 8b93ebe52..d8fb39afd 100644 --- a/sys/linux/fs_ioctl_f2fs_s390x.const +++ b/sys/linux/fs_ioctl_f2fs_s390x.const @@ -1,4 +1,9 @@ # AUTOGENERATED FILE +F2FS_GOING_DOWN_FULLSYNC = 0 +F2FS_GOING_DOWN_METAFLUSH = 3 +F2FS_GOING_DOWN_METASYNC = 1 +F2FS_GOING_DOWN_NEED_FSCK = 4 +F2FS_GOING_DOWN_NOSYNC = 2 F2FS_IOC_ABORT_VOLATILE_WRITE = 62725 F2FS_IOC_COMMIT_ATOMIC_WRITE = 62722 F2FS_IOC_DEFRAGMENT = 3222336776 @@ -15,6 +20,7 @@ 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_SHUTDOWN = 2147768445 F2FS_IOC_START_ATOMIC_WRITE = 62721 F2FS_IOC_START_VOLATILE_WRITE = 62723 F2FS_IOC_WRITE_CHECKPOINT = 62727 |
