diff options
| author | Jiaming Zhang <r772577952@gmail.com> | 2026-03-04 09:52:10 +0800 |
|---|---|---|
| committer | Thoth <pimyn@google.com> | 2026-03-10 10:49:42 +0000 |
| commit | ed8b2d4220ab1a31ec5e0bef3bbcae5418e8da1f (patch) | |
| tree | 9356924e07d20e22e153460ce3c4d456fe423f7a /sys/linux | |
| parent | 74d3734aaef747de9fac18609f36e767d950d7f0 (diff) | |
sys/linux: update descriptions of BTRFS
Diffstat (limited to 'sys/linux')
| -rw-r--r-- | sys/linux/fs_ioctl_btrfs.txt | 24 | ||||
| -rw-r--r-- | sys/linux/fs_ioctl_btrfs.txt.const | 17 | ||||
| -rw-r--r-- | sys/linux/sys.txt | 1 |
3 files changed, 42 insertions, 0 deletions
diff --git a/sys/linux/fs_ioctl_btrfs.txt b/sys/linux/fs_ioctl_btrfs.txt index f4133a8f2..ffec86dab 100644 --- a/sys/linux/fs_ioctl_btrfs.txt +++ b/sys/linux/fs_ioctl_btrfs.txt @@ -61,6 +61,9 @@ ioctl$BTRFS_IOC_SET_FEATURES(fd fd, cmd const[BTRFS_IOC_SET_FEATURES], arg ptr[i ioctl$BTRFS_IOC_GET_SUBVOL_INFO(fd fd, cmd const[BTRFS_IOC_GET_SUBVOL_INFO], arg ptr[out, btrfs_ioctl_get_subvol_info_args]) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(fd fd, cmd const[BTRFS_IOC_GET_SUBVOL_ROOTREF], arg ptr[inout, btrfs_ioctl_get_subvol_rootref_args]) ioctl$BTRFS_IOC_INO_LOOKUP_USER(fd fd, cmd const[BTRFS_IOC_INO_LOOKUP_USER], arg ptr[inout, btrfs_ioctl_ino_lookup_user_args]) +ioctl$BTRFS_IOC_ENCODED_READ(fd fd, cmd const[BTRFS_IOC_ENCODED_READ], arg ptr[inout, btrfs_ioctl_encoded_io_args]) +ioctl$BTRFS_IOC_ENCODED_WRITE(fd fd, cmd const[BTRFS_IOC_ENCODED_WRITE], arg ptr[in, btrfs_ioctl_encoded_io_args]) +ioctl$BTRFS_IOC_SUBVOL_SYNC_WAIT(fd fd, cmd const[BTRFS_IOC_SUBVOL_SYNC_WAIT], arg ptr[inout, btrfs_ioctl_subvol_wait]) resource transid[int64] resource devid[int64] @@ -425,6 +428,25 @@ btrfs_ioctl_resize_size_num { kKmM flags[all_these_kKmM, int8] } [packed] +btrfs_ioctl_encoded_io_args { + iov ptr[in, array[iovec_inout]] + iovcnt len[iov, int64] + offset int64 + flags const[0, int64] + len int64 + unencoded_len int64 + unencoded_offset int64 + compression flags[btrfs_encoded_io_compression, int32] + encryption int32 + reserved array[const[0, int32], 2] +} + +btrfs_ioctl_subvol_wait { + subvolid subvolid + mode flags[btrfs_ioctl_subvol_wait_mode, int32] + count int32 +} + plus_minus = '+', '-' all_these_kKmM = 'k', 'K', 'm', 'M', 'g', 'G', 't', 'T', 'p', 'P', 'e', 'E' @@ -448,3 +470,5 @@ cont_reading_from_srcdev_mode_flags = BTRFS_IOCTL_DEV_REPLACE_CONT_READING_FROM_ btrfs_ioctl_feature_compat_flags = btrfs_ioctl_feature_compat_ro_flags btrfs_ioctl_feature_compat_ro_flags = BTRFS_FEATURE_COMPAT_RO_FREE_SPACE_TREE, BTRFS_FEATURE_COMPAT_RO_FREE_SPACE_TREE_VALID btrfs_ioctl_feature_incompat_flags = BTRFS_FEATURE_INCOMPAT_MIXED_BACKREF, BTRFS_FEATURE_INCOMPAT_DEFAULT_SUBVOL, BTRFS_FEATURE_INCOMPAT_MIXED_GROUPS, BTRFS_FEATURE_INCOMPAT_COMPRESS_LZO, BTRFS_FEATURE_INCOMPAT_COMPRESS_ZSTD +btrfs_encoded_io_compression = BTRFS_ENCODED_IO_COMPRESSION_NONE, BTRFS_ENCODED_IO_COMPRESSION_ZLIB, BTRFS_ENCODED_IO_COMPRESSION_ZSTD, BTRFS_ENCODED_IO_COMPRESSION_LZO_4K, BTRFS_ENCODED_IO_COMPRESSION_LZO_8K, BTRFS_ENCODED_IO_COMPRESSION_LZO_16K, BTRFS_ENCODED_IO_COMPRESSION_LZO_32K, BTRFS_ENCODED_IO_COMPRESSION_LZO_64K, BTRFS_ENCODED_IO_COMPRESSION_TYPES +btrfs_ioctl_subvol_wait_mode = BTRFS_SUBVOL_SYNC_WAIT_FOR_ONE, BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED, BTRFS_SUBVOL_SYNC_COUNT, BTRFS_SUBVOL_SYNC_PEEK_FIRST, BTRFS_SUBVOL_SYNC_PEEK_LAST diff --git a/sys/linux/fs_ioctl_btrfs.txt.const b/sys/linux/fs_ioctl_btrfs.txt.const index e83fd297f..6b0b64ac1 100644 --- a/sys/linux/fs_ioctl_btrfs.txt.const +++ b/sys/linux/fs_ioctl_btrfs.txt.const @@ -31,6 +31,15 @@ BTRFS_DEVICE_SPEC_BY_ID = 8 BTRFS_DEV_PAD = 121 BTRFS_DEV_STATS_RESET = 1 BTRFS_DEV_STAT_VALUES_MAX = 5 +BTRFS_ENCODED_IO_COMPRESSION_LZO_16K = 5 +BTRFS_ENCODED_IO_COMPRESSION_LZO_32K = 6 +BTRFS_ENCODED_IO_COMPRESSION_LZO_4K = 3 +BTRFS_ENCODED_IO_COMPRESSION_LZO_64K = 7 +BTRFS_ENCODED_IO_COMPRESSION_LZO_8K = 4 +BTRFS_ENCODED_IO_COMPRESSION_NONE = 0 +BTRFS_ENCODED_IO_COMPRESSION_TYPES = 8 +BTRFS_ENCODED_IO_COMPRESSION_ZLIB = 1 +BTRFS_ENCODED_IO_COMPRESSION_ZSTD = 2 BTRFS_FEATURE_COMPAT_RO_FREE_SPACE_TREE = 1 BTRFS_FEATURE_COMPAT_RO_FREE_SPACE_TREE_VALID = 2 BTRFS_FEATURE_INCOMPAT_COMPRESS_LZO = 8 @@ -60,6 +69,8 @@ BTRFS_IOC_DEFRAG = 1342215170, mips64le:ppc64le:2415956994 BTRFS_IOC_DEFRAG_RANGE = 1076925456, mips64le:ppc64le:2150667280 BTRFS_IOC_DEV_INFO = 3489698846 BTRFS_IOC_DEV_REPLACE = 3391657013, 386:3391394869 +BTRFS_IOC_ENCODED_READ = 2155910208, 386:arm:2155385920, mips64le:ppc64le:1082168384 +BTRFS_IOC_ENCODED_WRITE = 1082168384, 386:arm:1081644096, mips64le:ppc64le:2155910208 BTRFS_IOC_FS_INFO = 2214630431, mips64le:ppc64le:1140888607 BTRFS_IOC_GET_DEV_STATS = 3288896564 BTRFS_IOC_GET_FEATURES = 2149094457, mips64le:ppc64le:1075352633 @@ -97,6 +108,7 @@ BTRFS_IOC_SUBVOL_CREATE = 1342215182, mips64le:ppc64le:2415957006 BTRFS_IOC_SUBVOL_CREATE_V2 = 1342215192, mips64le:ppc64le:2415957016 BTRFS_IOC_SUBVOL_GETFLAGS = 2148045849, mips64le:ppc64le:1074304025 BTRFS_IOC_SUBVOL_SETFLAGS = 1074304026, mips64le:ppc64le:2148045850 +BTRFS_IOC_SUBVOL_SYNC_WAIT = 1074828353, mips64le:ppc64le:2148570177 BTRFS_IOC_SYNC = 37896, mips64le:ppc64le:536908808 BTRFS_IOC_TREE_SEARCH = 3489698833 BTRFS_IOC_TREE_SEARCH_V2 = 3228603409 @@ -124,6 +136,11 @@ BTRFS_SUBVOL_MAX = 4040 BTRFS_SUBVOL_QGROUP_INHERIT = 4 BTRFS_SUBVOL_RDONLY = 2 BTRFS_SUBVOL_SPEC_BY_ID = 16 +BTRFS_SUBVOL_SYNC_COUNT = 2 +BTRFS_SUBVOL_SYNC_PEEK_FIRST = 3 +BTRFS_SUBVOL_SYNC_PEEK_LAST = 4 +BTRFS_SUBVOL_SYNC_WAIT_FOR_ONE = 0 +BTRFS_SUBVOL_SYNC_WAIT_FOR_QUEUED = 1 BTRFS_UUID_SIZE = 16 BTRFS_VOL_MAX = 256 __NR_ioctl = 54, amd64:16, arm64:riscv64:29, mips64le:5015 diff --git a/sys/linux/sys.txt b/sys/linux/sys.txt index 5656a890f..2e6a713d8 100644 --- a/sys/linux/sys.txt +++ b/sys/linux/sys.txt @@ -791,6 +791,7 @@ type iovec[DIR, T] { } type iovec_in iovec[in, array[int8]] type iovec_out iovec[out, array[int8]] +type iovec_inout iovec[inout, array[int8]] stat { st_dev intptr |
