Skip to content

Commit 4f90f6a

Browse files
authored
Update bindings to linux 6.11 (#134)
1 parent b4ca525 commit 4f90f6a

238 files changed

Lines changed: 5470 additions & 1991 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

gen/src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use std::process::Command;
1010
use std::{env, fs};
1111

1212
#[allow(unused_doc_comments)]
13-
const LINUX_VERSION: &str = "v6.8";
13+
const LINUX_VERSION: &str = "v6.11";
1414

1515
/// Some commonly used features.
1616
const DEFAULT_FEATURES: &str = "\"general\", \"errno\"";

src/aarch64/btrfs.rs

Lines changed: 65 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ pub userns_fd: __u64,
138138
#[derive(Debug)]
139139
pub struct statmount {
140140
pub size: __u32,
141-
pub __spare1: __u32,
141+
pub mnt_opts: __u32,
142142
pub mask: __u64,
143143
pub sb_dev_major: __u32,
144144
pub sb_dev_minor: __u32,
@@ -156,7 +156,8 @@ pub mnt_master: __u64,
156156
pub propagate_from: __u64,
157157
pub mnt_root: __u32,
158158
pub mnt_point: __u32,
159-
pub __spare2: [__u64; 50usize],
159+
pub mnt_ns_id: __u64,
160+
pub __spare2: [__u64; 49usize],
160161
pub str_: __IncompleteArrayField<crate::ctypes::c_char>,
161162
}
162163
#[repr(C)]
@@ -166,6 +167,7 @@ pub size: __u32,
166167
pub spare: __u32,
167168
pub mnt_id: __u64,
168169
pub param: __u64,
170+
pub mnt_ns_id: __u64,
169171
}
170172
#[repr(C)]
171173
#[derive(Debug, Copy, Clone)]
@@ -184,6 +186,18 @@ pub minlen: __u64,
184186
}
185187
#[repr(C)]
186188
#[derive(Debug, Copy, Clone)]
189+
pub struct fsuuid2 {
190+
pub len: __u8,
191+
pub uuid: [__u8; 16usize],
192+
}
193+
#[repr(C)]
194+
#[derive(Debug, Copy, Clone)]
195+
pub struct fs_sysfs_path {
196+
pub len: __u8,
197+
pub name: [__u8; 128usize],
198+
}
199+
#[repr(C)]
200+
#[derive(Debug, Copy, Clone)]
187201
pub struct file_dedupe_range_info {
188202
pub dest_fd: __s64,
189203
pub dest_offset: __u64,
@@ -250,6 +264,25 @@ pub return_mask: __u64,
250264
}
251265
#[repr(C)]
252266
#[derive(Debug, Copy, Clone)]
267+
pub struct procmap_query {
268+
pub size: __u64,
269+
pub query_flags: __u64,
270+
pub query_addr: __u64,
271+
pub vma_start: __u64,
272+
pub vma_end: __u64,
273+
pub vma_flags: __u64,
274+
pub vma_page_size: __u64,
275+
pub vma_offset: __u64,
276+
pub inode: __u64,
277+
pub dev_major: __u32,
278+
pub dev_minor: __u32,
279+
pub vma_name_size: __u32,
280+
pub build_id_size: __u32,
281+
pub vma_name_addr: __u64,
282+
pub build_id_addr: __u64,
283+
}
284+
#[repr(C)]
285+
#[derive(Debug, Copy, Clone)]
253286
pub struct btrfs_ioctl_vol_args {
254287
pub fd: __s64,
255288
pub name: [crate::ctypes::c_char; 4088usize],
@@ -857,10 +890,17 @@ pub physical: __le64,
857890
}
858891
#[repr(C, packed)]
859892
pub struct btrfs_stripe_extent {
860-
pub encoding: __u8,
861-
pub reserved: [__u8; 7usize],
893+
pub __bindgen_anon_1: btrfs_stripe_extent__bindgen_ty_1,
894+
}
895+
#[repr(C)]
896+
#[derive(Debug)]
897+
pub struct btrfs_stripe_extent__bindgen_ty_1 {
898+
pub __empty_strides: btrfs_stripe_extent__bindgen_ty_1__bindgen_ty_1,
862899
pub strides: __IncompleteArrayField<btrfs_raid_stride>,
863900
}
901+
#[repr(C)]
902+
#[derive(Debug, Copy, Clone)]
903+
pub struct btrfs_stripe_extent__bindgen_ty_1__bindgen_ty_1 {}
864904
#[repr(C, packed)]
865905
#[derive(Debug, Copy, Clone)]
866906
pub struct btrfs_extent_item {
@@ -1129,6 +1169,7 @@ pub encryption: __u8,
11291169
pub struct iovec {
11301170
pub _address: u8,
11311171
}
1172+
pub const __BITS_PER_LONG_LONG: u32 = 64;
11321173
pub const _IOC_NRBITS: u32 = 8;
11331174
pub const _IOC_TYPEBITS: u32 = 8;
11341175
pub const _IOC_SIZEBITS: u32 = 14;
@@ -1276,13 +1317,17 @@ pub const MOUNT_ATTR_IDMAP: u32 = 1048576;
12761317
pub const MOUNT_ATTR_NOSYMFOLLOW: u32 = 2097152;
12771318
pub const MOUNT_ATTR_SIZE_VER0: u32 = 32;
12781319
pub const MNT_ID_REQ_SIZE_VER0: u32 = 24;
1320+
pub const MNT_ID_REQ_SIZE_VER1: u32 = 32;
12791321
pub const STATMOUNT_SB_BASIC: u32 = 1;
12801322
pub const STATMOUNT_MNT_BASIC: u32 = 2;
12811323
pub const STATMOUNT_PROPAGATE_FROM: u32 = 4;
12821324
pub const STATMOUNT_MNT_ROOT: u32 = 8;
12831325
pub const STATMOUNT_MNT_POINT: u32 = 16;
12841326
pub const STATMOUNT_FS_TYPE: u32 = 32;
1327+
pub const STATMOUNT_MNT_NS_ID: u32 = 64;
1328+
pub const STATMOUNT_MNT_OPTS: u32 = 128;
12851329
pub const LSMT_ROOT: i32 = -1;
1330+
pub const LISTMOUNT_REVERSE: u32 = 1;
12861331
pub const INR_OPEN_CUR: u32 = 1024;
12871332
pub const INR_OPEN_MAX: u32 = 4096;
12881333
pub const BLOCK_SIZE_BITS: u32 = 10;
@@ -1354,6 +1399,7 @@ pub const SYNC_FILE_RANGE_WAIT_BEFORE: u32 = 1;
13541399
pub const SYNC_FILE_RANGE_WRITE: u32 = 2;
13551400
pub const SYNC_FILE_RANGE_WAIT_AFTER: u32 = 4;
13561401
pub const SYNC_FILE_RANGE_WRITE_AND_WAIT: u32 = 7;
1402+
pub const PROCFS_IOCTL_MAGIC: u8 = 102u8;
13571403
pub const PAGE_IS_WPALLOWED: u32 = 1;
13581404
pub const PAGE_IS_WRITTEN: u32 = 2;
13591405
pub const PAGE_IS_FILE: u32 = 4;
@@ -1386,6 +1432,7 @@ pub const BTRFS_QGROUP_LIMIT_RSV_EXCL: u32 = 8;
13861432
pub const BTRFS_QGROUP_LIMIT_RFER_CMPR: u32 = 16;
13871433
pub const BTRFS_QGROUP_LIMIT_EXCL_CMPR: u32 = 32;
13881434
pub const BTRFS_QGROUP_INHERIT_SET_LIMITS: u32 = 1;
1435+
pub const BTRFS_QGROUP_INHERIT_FLAGS_SUPP: u32 = 1;
13891436
pub const BTRFS_DEVICE_REMOVE_ARGS_MASK: u32 = 8;
13901437
pub const BTRFS_SUBVOL_CREATE_ARGS_MASK: u32 = 6;
13911438
pub const BTRFS_SUBVOL_DELETE_ARGS_MASK: u32 = 16;
@@ -1591,14 +1638,6 @@ pub const BTRFS_SYSTEM_CHUNK_ARRAY_SIZE: u32 = 2048;
15911638
pub const BTRFS_NUM_BACKUP_ROOTS: u32 = 4;
15921639
pub const BTRFS_FREE_SPACE_EXTENT: u32 = 1;
15931640
pub const BTRFS_FREE_SPACE_BITMAP: u32 = 2;
1594-
pub const BTRFS_STRIPE_RAID0: u32 = 1;
1595-
pub const BTRFS_STRIPE_RAID1: u32 = 2;
1596-
pub const BTRFS_STRIPE_DUP: u32 = 3;
1597-
pub const BTRFS_STRIPE_RAID10: u32 = 4;
1598-
pub const BTRFS_STRIPE_RAID5: u32 = 5;
1599-
pub const BTRFS_STRIPE_RAID6: u32 = 6;
1600-
pub const BTRFS_STRIPE_RAID1C3: u32 = 7;
1601-
pub const BTRFS_STRIPE_RAID1C4: u32 = 8;
16021641
pub const BTRFS_HEADER_FLAG_WRITTEN: u32 = 1;
16031642
pub const BTRFS_HEADER_FLAG_RELOC: u32 = 2;
16041643
pub const BTRFS_SUPER_FLAG_ERROR: u32 = 4;
@@ -1607,6 +1646,9 @@ pub const BTRFS_SUPER_FLAG_METADUMP: u64 = 8589934592;
16071646
pub const BTRFS_SUPER_FLAG_METADUMP_V2: u64 = 17179869184;
16081647
pub const BTRFS_SUPER_FLAG_CHANGING_FSID: u64 = 34359738368;
16091648
pub const BTRFS_SUPER_FLAG_CHANGING_FSID_V2: u64 = 68719476736;
1649+
pub const BTRFS_SUPER_FLAG_CHANGING_BG_TREE: u64 = 274877906944;
1650+
pub const BTRFS_SUPER_FLAG_CHANGING_DATA_CSUM: u64 = 549755813888;
1651+
pub const BTRFS_SUPER_FLAG_CHANGING_META_CSUM: u64 = 1099511627776;
16101652
pub const BTRFS_EXTENT_FLAG_DATA: u32 = 1;
16111653
pub const BTRFS_EXTENT_FLAG_TREE_BLOCK: u32 = 2;
16121654
pub const BTRFS_BLOCK_FLAG_FULL_BACKREF: u32 = 256;
@@ -1666,6 +1708,17 @@ FSCONFIG_CMD_CREATE_EXCL = 8,
16661708
#[repr(u32)]
16671709
#[non_exhaustive]
16681710
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
1711+
pub enum procmap_query_flags {
1712+
PROCMAP_QUERY_VMA_READABLE = 1,
1713+
PROCMAP_QUERY_VMA_WRITABLE = 2,
1714+
PROCMAP_QUERY_VMA_EXECUTABLE = 4,
1715+
PROCMAP_QUERY_VMA_SHARED = 8,
1716+
PROCMAP_QUERY_COVERING_OR_NEXT_VMA = 16,
1717+
PROCMAP_QUERY_FILE_BACKED_VMA = 32,
1718+
}
1719+
#[repr(u32)]
1720+
#[non_exhaustive]
1721+
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
16691722
pub enum btrfs_dev_stat_values {
16701723
BTRFS_DEV_STAT_WRITE_ERRS = 0,
16711724
BTRFS_DEV_STAT_READ_ERRS = 1,

0 commit comments

Comments
 (0)