@@ -100,15 +100,16 @@ pub u: fscrypt_key_specifier__bindgen_ty_1,
100100#[ derive( Debug ) ]
101101pub struct fscrypt_provisioning_key_payload {
102102pub type_ : __u32 ,
103- pub __reserved : __u32 ,
103+ pub flags : __u32 ,
104104pub raw : __IncompleteArrayField < __u8 > ,
105105}
106106#[ repr( C ) ]
107107pub struct fscrypt_add_key_arg {
108108pub key_spec : fscrypt_key_specifier ,
109109pub raw_size : __u32 ,
110110pub key_id : __u32 ,
111- pub __reserved : [ __u32 ; 8usize ] ,
111+ pub flags : __u32 ,
112+ pub __reserved : [ __u32 ; 7usize ] ,
112113pub raw : __IncompleteArrayField < __u8 > ,
113114}
114115#[ repr( C ) ]
@@ -365,6 +366,12 @@ pub addr_len: __u16,
365366pub __pad3 : [ __u16 ; 1usize ] ,
366367}
367368#[ repr( C ) ]
369+ #[ derive( Debug , Copy , Clone ) ]
370+ pub struct io_uring_sqe__bindgen_ty_5__bindgen_ty_2 {
371+ pub write_stream : __u8 ,
372+ pub __pad4 : [ __u8 ; 3usize ] ,
373+ }
374+ #[ repr( C ) ]
368375pub struct io_uring_sqe__bindgen_ty_6 {
369376pub __bindgen_anon_1 : __BindgenUnionField < io_uring_sqe__bindgen_ty_6__bindgen_ty_1 > ,
370377pub __bindgen_anon_2 : __BindgenUnionField < io_uring_sqe__bindgen_ty_6__bindgen_ty_2 > ,
@@ -668,7 +675,7 @@ pub addr: __u64,
668675pub len : __u64 ,
669676pub rq_area_token : __u64 ,
670677pub flags : __u32 ,
671- pub __resv1 : __u32 ,
678+ pub dmabuf_fd : __u32 ,
672679pub __resv2 : [ __u64 ; 2usize ] ,
673680}
674681#[ repr( C ) ]
@@ -744,6 +751,7 @@ pub const FSCRYPT_POLICY_V2: u32 = 2;
744751pub const FSCRYPT_KEY_IDENTIFIER_SIZE : u32 = 16 ;
745752pub const FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR : u32 = 1 ;
746753pub const FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER : u32 = 2 ;
754+ pub const FSCRYPT_ADD_KEY_FLAG_HW_WRAPPED : u32 = 1 ;
747755pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY : u32 = 1 ;
748756pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS : u32 = 2 ;
749757pub const FSCRYPT_KEY_STATUS_ABSENT : u32 = 1 ;
@@ -935,6 +943,7 @@ pub const PAGE_IS_SWAPPED: u32 = 16;
935943pub const PAGE_IS_PFNZERO : u32 = 32 ;
936944pub const PAGE_IS_HUGE : u32 = 64 ;
937945pub const PAGE_IS_SOFT_DIRTY : u32 = 128 ;
946+ pub const PAGE_IS_GUARD : u32 = 256 ;
938947pub const PM_SCAN_WP_MATCHING : u32 = 1 ;
939948pub const PM_SCAN_CHECK_WPASYNC : u32 = 2 ;
940949pub const IORING_RW_ATTR_FLAG_PI : u32 = 1 ;
@@ -1150,7 +1159,8 @@ IORING_OP_RECV_ZC = 58,
11501159IORING_OP_EPOLL_WAIT = 59 ,
11511160IORING_OP_READV_FIXED = 60 ,
11521161IORING_OP_WRITEV_FIXED = 61 ,
1153- IORING_OP_LAST = 62 ,
1162+ IORING_OP_PIPE = 62 ,
1163+ IORING_OP_LAST = 63 ,
11541164}
11551165#[ repr( u32 ) ]
11561166#[ non_exhaustive]
@@ -1275,6 +1285,12 @@ SOCKET_URING_OP_SIOCOUTQ = 1,
12751285SOCKET_URING_OP_GETSOCKOPT = 2 ,
12761286SOCKET_URING_OP_SETSOCKOPT = 3 ,
12771287}
1288+ #[ repr( u32 ) ]
1289+ #[ non_exhaustive]
1290+ #[ derive( Debug , Copy , Clone , Hash , PartialEq , Eq ) ]
1291+ pub enum io_uring_zcrx_area_flags {
1292+ IORING_ZCRX_AREA_DMABUF = 1 ,
1293+ }
12781294#[ repr( C ) ]
12791295#[ derive( Copy , Clone ) ]
12801296pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 {
@@ -1329,6 +1345,7 @@ pub waitid_flags: __u32,
13291345pub futex_flags : __u32 ,
13301346pub install_fd_flags : __u32 ,
13311347pub nop_flags : __u32 ,
1348+ pub pipe_flags : __u32 ,
13321349}
13331350#[ repr( C , packed) ]
13341351#[ derive( Copy , Clone ) ]
@@ -1344,6 +1361,7 @@ pub file_index: __u32,
13441361pub zcrx_ifq_idx : __u32 ,
13451362pub optlen : __u32 ,
13461363pub __bindgen_anon_1 : io_uring_sqe__bindgen_ty_5__bindgen_ty_1 ,
1364+ pub __bindgen_anon_2 : io_uring_sqe__bindgen_ty_5__bindgen_ty_2 ,
13471365}
13481366#[ repr( C ) ]
13491367#[ derive( Copy , Clone ) ]
0 commit comments