aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorJiaming Zhang <r772577952@gmail.com>2026-03-04 09:52:10 +0800
committerThoth <pimyn@google.com>2026-03-10 10:49:42 +0000
commited8b2d4220ab1a31ec5e0bef3bbcae5418e8da1f (patch)
tree9356924e07d20e22e153460ce3c4d456fe423f7a /sys/linux
parent74d3734aaef747de9fac18609f36e767d950d7f0 (diff)
sys/linux: update descriptions of BTRFS
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/fs_ioctl_btrfs.txt24
-rw-r--r--sys/linux/fs_ioctl_btrfs.txt.const17
-rw-r--r--sys/linux/sys.txt1
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