@@ -138,7 +138,7 @@ pub userns_fd: __u64,
138138#[ derive( Debug ) ]
139139pub struct statmount {
140140pub size : __u32 ,
141- pub __spare1 : __u32 ,
141+ pub mnt_opts : __u32 ,
142142pub mask : __u64 ,
143143pub sb_dev_major : __u32 ,
144144pub sb_dev_minor : __u32 ,
@@ -156,7 +156,8 @@ pub mnt_master: __u64,
156156pub propagate_from : __u64 ,
157157pub mnt_root : __u32 ,
158158pub mnt_point : __u32 ,
159- pub __spare2 : [ __u64 ; 50usize ] ,
159+ pub mnt_ns_id : __u64 ,
160+ pub __spare2 : [ __u64 ; 49usize ] ,
160161pub str_ : __IncompleteArrayField < crate :: ctypes:: c_char > ,
161162}
162163#[ repr( C ) ]
@@ -166,6 +167,7 @@ pub size: __u32,
166167pub spare : __u32 ,
167168pub mnt_id : __u64 ,
168169pub 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 ) ]
187201pub struct file_dedupe_range_info {
188202pub dest_fd : __s64 ,
189203pub 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 ) ]
253286pub struct btrfs_ioctl_vol_args {
254287pub fd : __s64 ,
255288pub name : [ crate :: ctypes:: c_char ; 4088usize ] ,
@@ -857,10 +890,17 @@ pub physical: __le64,
857890}
858891#[ repr( C , packed) ]
859892pub 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 ,
862899pub 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 ) ]
866906pub struct btrfs_extent_item {
@@ -1129,6 +1169,7 @@ pub encryption: __u8,
11291169pub struct iovec {
11301170pub _address : u8 ,
11311171}
1172+ pub const __BITS_PER_LONG_LONG: u32 = 64 ;
11321173pub const _IOC_NRBITS: u32 = 8 ;
11331174pub const _IOC_TYPEBITS: u32 = 8 ;
11341175pub const _IOC_SIZEBITS: u32 = 14 ;
@@ -1276,13 +1317,17 @@ pub const MOUNT_ATTR_IDMAP: u32 = 1048576;
12761317pub const MOUNT_ATTR_NOSYMFOLLOW : u32 = 2097152 ;
12771318pub const MOUNT_ATTR_SIZE_VER0 : u32 = 32 ;
12781319pub const MNT_ID_REQ_SIZE_VER0 : u32 = 24 ;
1320+ pub const MNT_ID_REQ_SIZE_VER1 : u32 = 32 ;
12791321pub const STATMOUNT_SB_BASIC : u32 = 1 ;
12801322pub const STATMOUNT_MNT_BASIC : u32 = 2 ;
12811323pub const STATMOUNT_PROPAGATE_FROM : u32 = 4 ;
12821324pub const STATMOUNT_MNT_ROOT : u32 = 8 ;
12831325pub const STATMOUNT_MNT_POINT : u32 = 16 ;
12841326pub const STATMOUNT_FS_TYPE : u32 = 32 ;
1327+ pub const STATMOUNT_MNT_NS_ID : u32 = 64 ;
1328+ pub const STATMOUNT_MNT_OPTS : u32 = 128 ;
12851329pub const LSMT_ROOT : i32 = -1 ;
1330+ pub const LISTMOUNT_REVERSE : u32 = 1 ;
12861331pub const INR_OPEN_CUR : u32 = 1024 ;
12871332pub const INR_OPEN_MAX : u32 = 4096 ;
12881333pub const BLOCK_SIZE_BITS : u32 = 10 ;
@@ -1354,6 +1399,7 @@ pub const SYNC_FILE_RANGE_WAIT_BEFORE: u32 = 1;
13541399pub const SYNC_FILE_RANGE_WRITE : u32 = 2 ;
13551400pub const SYNC_FILE_RANGE_WAIT_AFTER : u32 = 4 ;
13561401pub const SYNC_FILE_RANGE_WRITE_AND_WAIT : u32 = 7 ;
1402+ pub const PROCFS_IOCTL_MAGIC : u8 = 102u8 ;
13571403pub const PAGE_IS_WPALLOWED : u32 = 1 ;
13581404pub const PAGE_IS_WRITTEN : u32 = 2 ;
13591405pub const PAGE_IS_FILE : u32 = 4 ;
@@ -1386,6 +1432,7 @@ pub const BTRFS_QGROUP_LIMIT_RSV_EXCL: u32 = 8;
13861432pub const BTRFS_QGROUP_LIMIT_RFER_CMPR : u32 = 16 ;
13871433pub const BTRFS_QGROUP_LIMIT_EXCL_CMPR : u32 = 32 ;
13881434pub const BTRFS_QGROUP_INHERIT_SET_LIMITS : u32 = 1 ;
1435+ pub const BTRFS_QGROUP_INHERIT_FLAGS_SUPP : u32 = 1 ;
13891436pub const BTRFS_DEVICE_REMOVE_ARGS_MASK : u32 = 8 ;
13901437pub const BTRFS_SUBVOL_CREATE_ARGS_MASK : u32 = 6 ;
13911438pub const BTRFS_SUBVOL_DELETE_ARGS_MASK : u32 = 16 ;
@@ -1591,14 +1638,6 @@ pub const BTRFS_SYSTEM_CHUNK_ARRAY_SIZE: u32 = 2048;
15911638pub const BTRFS_NUM_BACKUP_ROOTS : u32 = 4 ;
15921639pub const BTRFS_FREE_SPACE_EXTENT : u32 = 1 ;
15931640pub 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 ;
16021641pub const BTRFS_HEADER_FLAG_WRITTEN : u32 = 1 ;
16031642pub const BTRFS_HEADER_FLAG_RELOC : u32 = 2 ;
16041643pub const BTRFS_SUPER_FLAG_ERROR : u32 = 4 ;
@@ -1607,6 +1646,9 @@ pub const BTRFS_SUPER_FLAG_METADUMP: u64 = 8589934592;
16071646pub const BTRFS_SUPER_FLAG_METADUMP_V2 : u64 = 17179869184 ;
16081647pub const BTRFS_SUPER_FLAG_CHANGING_FSID : u64 = 34359738368 ;
16091648pub 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 ;
16101652pub const BTRFS_EXTENT_FLAG_DATA : u32 = 1 ;
16111653pub const BTRFS_EXTENT_FLAG_TREE_BLOCK : u32 = 2 ;
16121654pub 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 ) ]
16691722pub enum btrfs_dev_stat_values {
16701723BTRFS_DEV_STAT_WRITE_ERRS = 0 ,
16711724BTRFS_DEV_STAT_READ_ERRS = 1 ,
0 commit comments