Skip to content

Commit e9316e0

Browse files
authored
Update to Linux 6.16 (#161)
1 parent 3090060 commit e9316e0

File tree

148 files changed

+5722
-4363
lines changed

Some content is hidden

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

148 files changed

+5722
-4363
lines changed

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.15";
13+
const LINUX_VERSION: &str = "v6.16";
1414

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

src/aarch64/btrfs.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,15 +98,16 @@ pub u: fscrypt_key_specifier__bindgen_ty_1,
9898
#[derive(Debug)]
9999
pub struct fscrypt_provisioning_key_payload {
100100
pub type_: __u32,
101-
pub __reserved: __u32,
101+
pub flags: __u32,
102102
pub raw: __IncompleteArrayField<__u8>,
103103
}
104104
#[repr(C)]
105105
pub struct fscrypt_add_key_arg {
106106
pub key_spec: fscrypt_key_specifier,
107107
pub raw_size: __u32,
108108
pub key_id: __u32,
109-
pub __reserved: [__u32; 8usize],
109+
pub flags: __u32,
110+
pub __reserved: [__u32; 7usize],
110111
pub raw: __IncompleteArrayField<__u8>,
111112
}
112113
#[repr(C)]
@@ -1252,6 +1253,7 @@ pub const FSCRYPT_POLICY_V2: u32 = 2;
12521253
pub const FSCRYPT_KEY_IDENTIFIER_SIZE: u32 = 16;
12531254
pub const FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR: u32 = 1;
12541255
pub const FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER: u32 = 2;
1256+
pub const FSCRYPT_ADD_KEY_FLAG_HW_WRAPPED: u32 = 1;
12551257
pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY: u32 = 1;
12561258
pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS: u32 = 2;
12571259
pub const FSCRYPT_KEY_STATUS_ABSENT: u32 = 1;
@@ -1443,6 +1445,7 @@ pub const PAGE_IS_SWAPPED: u32 = 16;
14431445
pub const PAGE_IS_PFNZERO: u32 = 32;
14441446
pub const PAGE_IS_HUGE: u32 = 64;
14451447
pub const PAGE_IS_SOFT_DIRTY: u32 = 128;
1448+
pub const PAGE_IS_GUARD: u32 = 256;
14461449
pub const PM_SCAN_WP_MATCHING: u32 = 1;
14471450
pub const PM_SCAN_CHECK_WPASYNC: u32 = 2;
14481451
pub const BTRFS_IOCTL_MAGIC: u32 = 148;

src/aarch64/general.rs

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -212,15 +212,16 @@ pub u: fscrypt_key_specifier__bindgen_ty_1,
212212
#[derive(Debug)]
213213
pub struct fscrypt_provisioning_key_payload {
214214
pub type_: __u32,
215-
pub __reserved: __u32,
215+
pub flags: __u32,
216216
pub raw: __IncompleteArrayField<__u8>,
217217
}
218218
#[repr(C)]
219219
pub struct fscrypt_add_key_arg {
220220
pub key_spec: fscrypt_key_specifier,
221221
pub raw_size: __u32,
222222
pub key_id: __u32,
223-
pub __reserved: [__u32; 8usize],
223+
pub flags: __u32,
224+
pub __reserved: [__u32; 7usize],
224225
pub raw: __IncompleteArrayField<__u8>,
225226
}
226227
#[repr(C)]
@@ -709,7 +710,9 @@ pub stx_atomic_write_unit_min: __u32,
709710
pub stx_atomic_write_unit_max: __u32,
710711
pub stx_atomic_write_segments_max: __u32,
711712
pub stx_dio_read_offset_align: __u32,
712-
pub __spare3: [__u64; 9usize],
713+
pub stx_atomic_write_unit_max_opt: __u32,
714+
pub __spare2: [__u32; 1usize],
715+
pub __spare3: [__u64; 8usize],
713716
}
714717
#[repr(C)]
715718
#[derive(Debug, Copy, Clone)]
@@ -1031,9 +1034,9 @@ pub sa_flags: crate::ctypes::c_ulong,
10311034
pub sa_restorer: __sigrestore_t,
10321035
pub sa_mask: kernel_sigset_t,
10331036
}
1034-
pub const LINUX_VERSION_CODE: u32 = 397056;
1037+
pub const LINUX_VERSION_CODE: u32 = 397312;
10351038
pub const LINUX_VERSION_MAJOR: u32 = 6;
1036-
pub const LINUX_VERSION_PATCHLEVEL: u32 = 15;
1039+
pub const LINUX_VERSION_PATCHLEVEL: u32 = 16;
10371040
pub const LINUX_VERSION_SUBLEVEL: u32 = 0;
10381041
pub const AT_SYSINFO_EHDR: u32 = 33;
10391042
pub const AT_MINSIGSTKSZ: u32 = 51;
@@ -1326,6 +1329,7 @@ pub const FSCRYPT_POLICY_V2: u32 = 2;
13261329
pub const FSCRYPT_KEY_IDENTIFIER_SIZE: u32 = 16;
13271330
pub const FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR: u32 = 1;
13281331
pub const FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER: u32 = 2;
1332+
pub const FSCRYPT_ADD_KEY_FLAG_HW_WRAPPED: u32 = 1;
13291333
pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY: u32 = 1;
13301334
pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS: u32 = 2;
13311335
pub const FSCRYPT_KEY_STATUS_ABSENT: u32 = 1;
@@ -1518,6 +1522,7 @@ pub const PAGE_IS_SWAPPED: u32 = 16;
15181522
pub const PAGE_IS_PFNZERO: u32 = 32;
15191523
pub const PAGE_IS_HUGE: u32 = 64;
15201524
pub const PAGE_IS_SOFT_DIRTY: u32 = 128;
1525+
pub const PAGE_IS_GUARD: u32 = 256;
15211526
pub const PM_SCAN_WP_MATCHING: u32 = 1;
15221527
pub const PM_SCAN_CHECK_WPASYNC: u32 = 2;
15231528
pub const FUTEX_WAIT: u32 = 0;
@@ -1555,9 +1560,11 @@ pub const FUTEX2_SIZE_U16: u32 = 1;
15551560
pub const FUTEX2_SIZE_U32: u32 = 2;
15561561
pub const FUTEX2_SIZE_U64: u32 = 3;
15571562
pub const FUTEX2_NUMA: u32 = 4;
1563+
pub const FUTEX2_MPOL: u32 = 8;
15581564
pub const FUTEX2_PRIVATE: u32 = 128;
15591565
pub const FUTEX2_SIZE_MASK: u32 = 3;
15601566
pub const FUTEX_32: u32 = 2;
1567+
pub const FUTEX_NO_NODE: i32 = -1;
15611568
pub const FUTEX_WAITV_MAX: u32 = 128;
15621569
pub const FUTEX_WAITERS: u32 = 2147483648;
15631570
pub const FUTEX_OWNER_DIED: u32 = 1073741824;

src/aarch64/if_arp.rs

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1604,13 +1604,16 @@ pub const IFLA_DSA_UNSPEC: _bindgen_ty_56 = _bindgen_ty_56::IFLA_DSA_UNSPEC;
16041604
pub const IFLA_DSA_CONDUIT: _bindgen_ty_56 = _bindgen_ty_56::IFLA_DSA_CONDUIT;
16051605
pub const IFLA_DSA_MASTER: _bindgen_ty_56 = _bindgen_ty_56::IFLA_DSA_CONDUIT;
16061606
pub const __IFLA_DSA_MAX: _bindgen_ty_56 = _bindgen_ty_56::__IFLA_DSA_MAX;
1607-
pub const IF_PORT_UNKNOWN: _bindgen_ty_57 = _bindgen_ty_57::IF_PORT_UNKNOWN;
1608-
pub const IF_PORT_10BASE2: _bindgen_ty_57 = _bindgen_ty_57::IF_PORT_10BASE2;
1609-
pub const IF_PORT_10BASET: _bindgen_ty_57 = _bindgen_ty_57::IF_PORT_10BASET;
1610-
pub const IF_PORT_AUI: _bindgen_ty_57 = _bindgen_ty_57::IF_PORT_AUI;
1611-
pub const IF_PORT_100BASET: _bindgen_ty_57 = _bindgen_ty_57::IF_PORT_100BASET;
1612-
pub const IF_PORT_100BASETX: _bindgen_ty_57 = _bindgen_ty_57::IF_PORT_100BASETX;
1613-
pub const IF_PORT_100BASEFX: _bindgen_ty_57 = _bindgen_ty_57::IF_PORT_100BASEFX;
1607+
pub const IFLA_OVPN_UNSPEC: _bindgen_ty_57 = _bindgen_ty_57::IFLA_OVPN_UNSPEC;
1608+
pub const IFLA_OVPN_MODE: _bindgen_ty_57 = _bindgen_ty_57::IFLA_OVPN_MODE;
1609+
pub const __IFLA_OVPN_MAX: _bindgen_ty_57 = _bindgen_ty_57::__IFLA_OVPN_MAX;
1610+
pub const IF_PORT_UNKNOWN: _bindgen_ty_58 = _bindgen_ty_58::IF_PORT_UNKNOWN;
1611+
pub const IF_PORT_10BASE2: _bindgen_ty_58 = _bindgen_ty_58::IF_PORT_10BASE2;
1612+
pub const IF_PORT_10BASET: _bindgen_ty_58 = _bindgen_ty_58::IF_PORT_10BASET;
1613+
pub const IF_PORT_AUI: _bindgen_ty_58 = _bindgen_ty_58::IF_PORT_AUI;
1614+
pub const IF_PORT_100BASET: _bindgen_ty_58 = _bindgen_ty_58::IF_PORT_100BASET;
1615+
pub const IF_PORT_100BASETX: _bindgen_ty_58 = _bindgen_ty_58::IF_PORT_100BASETX;
1616+
pub const IF_PORT_100BASEFX: _bindgen_ty_58 = _bindgen_ty_58::IF_PORT_100BASEFX;
16141617
#[repr(u32)]
16151618
#[non_exhaustive]
16161619
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
@@ -2667,7 +2670,22 @@ __IFLA_DSA_MAX = 2,
26672670
#[repr(u32)]
26682671
#[non_exhaustive]
26692672
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2673+
pub enum ovpn_mode {
2674+
OVPN_MODE_P2P = 0,
2675+
OVPN_MODE_MP = 1,
2676+
}
2677+
#[repr(u32)]
2678+
#[non_exhaustive]
2679+
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
26702680
pub enum _bindgen_ty_57 {
2681+
IFLA_OVPN_UNSPEC = 0,
2682+
IFLA_OVPN_MODE = 1,
2683+
__IFLA_OVPN_MAX = 2,
2684+
}
2685+
#[repr(u32)]
2686+
#[non_exhaustive]
2687+
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2688+
pub enum _bindgen_ty_58 {
26712689
IF_PORT_UNKNOWN = 0,
26722690
IF_PORT_10BASE2 = 1,
26732691
IF_PORT_10BASET = 2,

src/aarch64/io_uring.rs

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,15 +100,16 @@ pub u: fscrypt_key_specifier__bindgen_ty_1,
100100
#[derive(Debug)]
101101
pub struct fscrypt_provisioning_key_payload {
102102
pub type_: __u32,
103-
pub __reserved: __u32,
103+
pub flags: __u32,
104104
pub raw: __IncompleteArrayField<__u8>,
105105
}
106106
#[repr(C)]
107107
pub struct fscrypt_add_key_arg {
108108
pub key_spec: fscrypt_key_specifier,
109109
pub raw_size: __u32,
110110
pub key_id: __u32,
111-
pub __reserved: [__u32; 8usize],
111+
pub flags: __u32,
112+
pub __reserved: [__u32; 7usize],
112113
pub raw: __IncompleteArrayField<__u8>,
113114
}
114115
#[repr(C)]
@@ -365,6 +366,12 @@ pub addr_len: __u16,
365366
pub __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)]
368375
pub struct io_uring_sqe__bindgen_ty_6 {
369376
pub __bindgen_anon_1: __BindgenUnionField<io_uring_sqe__bindgen_ty_6__bindgen_ty_1>,
370377
pub __bindgen_anon_2: __BindgenUnionField<io_uring_sqe__bindgen_ty_6__bindgen_ty_2>,
@@ -668,7 +675,7 @@ pub addr: __u64,
668675
pub len: __u64,
669676
pub rq_area_token: __u64,
670677
pub flags: __u32,
671-
pub __resv1: __u32,
678+
pub dmabuf_fd: __u32,
672679
pub __resv2: [__u64; 2usize],
673680
}
674681
#[repr(C)]
@@ -744,6 +751,7 @@ pub const FSCRYPT_POLICY_V2: u32 = 2;
744751
pub const FSCRYPT_KEY_IDENTIFIER_SIZE: u32 = 16;
745752
pub const FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR: u32 = 1;
746753
pub const FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER: u32 = 2;
754+
pub const FSCRYPT_ADD_KEY_FLAG_HW_WRAPPED: u32 = 1;
747755
pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY: u32 = 1;
748756
pub const FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS: u32 = 2;
749757
pub const FSCRYPT_KEY_STATUS_ABSENT: u32 = 1;
@@ -935,6 +943,7 @@ pub const PAGE_IS_SWAPPED: u32 = 16;
935943
pub const PAGE_IS_PFNZERO: u32 = 32;
936944
pub const PAGE_IS_HUGE: u32 = 64;
937945
pub const PAGE_IS_SOFT_DIRTY: u32 = 128;
946+
pub const PAGE_IS_GUARD: u32 = 256;
938947
pub const PM_SCAN_WP_MATCHING: u32 = 1;
939948
pub const PM_SCAN_CHECK_WPASYNC: u32 = 2;
940949
pub const IORING_RW_ATTR_FLAG_PI: u32 = 1;
@@ -1150,7 +1159,8 @@ IORING_OP_RECV_ZC = 58,
11501159
IORING_OP_EPOLL_WAIT = 59,
11511160
IORING_OP_READV_FIXED = 60,
11521161
IORING_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,
12751285
SOCKET_URING_OP_GETSOCKOPT = 2,
12761286
SOCKET_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)]
12801296
pub union fscrypt_get_policy_ex_arg__bindgen_ty_1 {
@@ -1329,6 +1345,7 @@ pub waitid_flags: __u32,
13291345
pub futex_flags: __u32,
13301346
pub install_fd_flags: __u32,
13311347
pub 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,
13441361
pub zcrx_ifq_idx: __u32,
13451362
pub optlen: __u32,
13461363
pub __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)]

src/aarch64/net.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1246,6 +1246,7 @@ pub const SCM_DEVMEM_DMABUF: u32 = 79;
12461246
pub const SO_DEVMEM_DONTNEED: u32 = 80;
12471247
pub const SCM_TS_OPT_ID: u32 = 81;
12481248
pub const SO_RCVPRIORITY: u32 = 82;
1249+
pub const SO_PASSRIGHTS: u32 = 83;
12491250
pub const SO_TIMESTAMP: u32 = 29;
12501251
pub const SO_TIMESTAMPNS: u32 = 35;
12511252
pub const SO_TIMESTAMPING: u32 = 37;
@@ -1333,6 +1334,7 @@ pub const TCPI_OPT_ECN: u32 = 8;
13331334
pub const TCPI_OPT_ECN_SEEN: u32 = 16;
13341335
pub const TCPI_OPT_SYN_DATA: u32 = 32;
13351336
pub const TCPI_OPT_USEC_TS: u32 = 64;
1337+
pub const TCPI_OPT_TFO_CHILD: u32 = 128;
13361338
pub const TCP_MD5SIG_MAXKEYLEN: u32 = 80;
13371339
pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1;
13381340
pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2;

0 commit comments

Comments
 (0)