Skip to content

Commit 0faf869

Browse files
authored
Update to Linux 6.3. (#55)
1 parent 8a0dddf commit 0faf869

29 files changed

Lines changed: 645 additions & 131 deletions

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

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

src/aarch64/general.rs

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,9 @@ true
137137
}
138138
}
139139
impl<T> ::core::cmp::Eq for __BindgenUnionField<T> {}
140-
pub const LINUX_VERSION_CODE: u32 = 393728;
140+
pub const LINUX_VERSION_CODE: u32 = 393984;
141141
pub const LINUX_VERSION_MAJOR: u32 = 6;
142-
pub const LINUX_VERSION_PATCHLEVEL: u32 = 2;
142+
pub const LINUX_VERSION_PATCHLEVEL: u32 = 3;
143143
pub const LINUX_VERSION_SUBLEVEL: u32 = 0;
144144
pub const AT_SYSINFO_EHDR: u32 = 33;
145145
pub const AT_MINSIGSTKSZ: u32 = 51;
@@ -166,6 +166,8 @@ pub const AT_SECURE: u32 = 23;
166166
pub const AT_BASE_PLATFORM: u32 = 24;
167167
pub const AT_RANDOM: u32 = 25;
168168
pub const AT_HWCAP2: u32 = 26;
169+
pub const AT_RSEQ_FEATURE_SIZE: u32 = 27;
170+
pub const AT_RSEQ_ALIGN: u32 = 28;
169171
pub const AT_EXECFN: u32 = 31;
170172
pub const __BITS_PER_LONG: u32 = 64;
171173
pub const __FD_SETSIZE: u32 = 1024;
@@ -312,6 +314,7 @@ pub const F_SEAL_SHRINK: u32 = 2;
312314
pub const F_SEAL_GROW: u32 = 4;
313315
pub const F_SEAL_WRITE: u32 = 8;
314316
pub const F_SEAL_FUTURE_WRITE: u32 = 16;
317+
pub const F_SEAL_EXEC: u32 = 32;
315318
pub const F_GET_RW_HINT: u32 = 1035;
316319
pub const F_SET_RW_HINT: u32 = 1036;
317320
pub const F_GET_FILE_RW_HINT: u32 = 1037;
@@ -711,6 +714,7 @@ pub const MCAST_LEAVE_SOURCE_GROUP: u32 = 47;
711714
pub const MCAST_MSFILTER: u32 = 48;
712715
pub const IP_MULTICAST_ALL: u32 = 49;
713716
pub const IP_UNICAST_IF: u32 = 50;
717+
pub const IP_LOCAL_PORT_RANGE: u32 = 51;
714718
pub const MCAST_EXCLUDE: u32 = 0;
715719
pub const MCAST_INCLUDE: u32 = 1;
716720
pub const IP_DEFAULT_MULTICAST_TTL: u32 = 1;
@@ -1387,6 +1391,9 @@ pub const PR_SME_SET_VL_ONEXEC: u32 = 262144;
13871391
pub const PR_SME_GET_VL: u32 = 64;
13881392
pub const PR_SME_VL_LEN_MASK: u32 = 65535;
13891393
pub const PR_SME_VL_INHERIT: u32 = 131072;
1394+
pub const PR_SET_MDWE: u32 = 65;
1395+
pub const PR_MDWE_REFUSE_EXEC_GAIN: u32 = 1;
1396+
pub const PR_GET_MDWE: u32 = 66;
13901397
pub const PR_SET_VMA: u32 = 1398164801;
13911398
pub const PR_SET_VMA_ANON_NAME: u32 = 0;
13921399
pub const GRND_NONBLOCK: u32 = 1;
@@ -2280,6 +2287,8 @@ pub const XATTR_NAME_POSIX_ACL_DEFAULT: &[u8; 25usize] = b"system.posix_acl_defa
22802287
pub const MFD_CLOEXEC: u32 = 1;
22812288
pub const MFD_ALLOW_SEALING: u32 = 2;
22822289
pub const MFD_HUGETLB: u32 = 4;
2290+
pub const MFD_NOEXEC_SEAL: u32 = 8;
2291+
pub const MFD_EXEC: u32 = 16;
22832292
pub const MFD_HUGE_SHIFT: u32 = 26;
22842293
pub const MFD_HUGE_MASK: u32 = 63;
22852294
pub const MFD_HUGE_64KB: u32 = 1073741824;
@@ -2371,6 +2380,7 @@ pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8;
23712380
pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648;
23722381
pub const IORING_ACCEPT_MULTISHOT: u32 = 1;
23732382
pub const IORING_MSG_RING_CQE_SKIP: u32 = 1;
2383+
pub const IORING_MSG_RING_FLAGS_PASS: u32 = 2;
23742384
pub const IORING_CQE_F_BUFFER: u32 = 1;
23752385
pub const IORING_CQE_F_MORE: u32 = 2;
23762386
pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4;
@@ -2400,6 +2410,7 @@ pub const IORING_FEAT_NATIVE_WORKERS: u32 = 512;
24002410
pub const IORING_FEAT_RSRC_TAGS: u32 = 1024;
24012411
pub const IORING_FEAT_CQE_SKIP: u32 = 2048;
24022412
pub const IORING_FEAT_LINKED_FILE: u32 = 4096;
2413+
pub const IORING_FEAT_REG_REG_RING: u32 = 8192;
24032414
pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1;
24042415
pub const IORING_REGISTER_FILES_SKIP: i32 = -2;
24052416
pub const IO_URING_OP_SUPPORTED: u32 = 1;
@@ -4454,6 +4465,7 @@ MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = 32,
44544465
MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = 64,
44554466
MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ = 128,
44564467
MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ = 256,
4468+
MEMBARRIER_CMD_GET_REGISTRATIONS = 512,
44574469
}
44584470
#[repr(u32)]
44594471
#[non_exhaustive]
@@ -4819,6 +4831,7 @@ pub const IORING_UNREGISTER_PBUF_RING: _bindgen_ty_10 = _bindgen_ty_10::IORING_U
48194831
pub const IORING_REGISTER_SYNC_CANCEL: _bindgen_ty_10 = _bindgen_ty_10::IORING_REGISTER_SYNC_CANCEL;
48204832
pub const IORING_REGISTER_FILE_ALLOC_RANGE: _bindgen_ty_10 = _bindgen_ty_10::IORING_REGISTER_FILE_ALLOC_RANGE;
48214833
pub const IORING_REGISTER_LAST: _bindgen_ty_10 = _bindgen_ty_10::IORING_REGISTER_LAST;
4834+
pub const IORING_REGISTER_USE_REGISTERED_RING: _bindgen_ty_10 = _bindgen_ty_10::IORING_REGISTER_USE_REGISTERED_RING;
48224835
#[repr(u32)]
48234836
#[non_exhaustive]
48244837
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
@@ -4850,6 +4863,7 @@ IORING_UNREGISTER_PBUF_RING = 23,
48504863
IORING_REGISTER_SYNC_CANCEL = 24,
48514864
IORING_REGISTER_FILE_ALLOC_RANGE = 25,
48524865
IORING_REGISTER_LAST = 26,
4866+
IORING_REGISTER_USE_REGISTERED_RING = 2147483648,
48534867
}
48544868
pub const IO_WQ_BOUND: _bindgen_ty_11 = _bindgen_ty_11::IO_WQ_BOUND;
48554869
pub const IO_WQ_UNBOUND: _bindgen_ty_11 = _bindgen_ty_11::IO_WQ_UNBOUND;
@@ -4955,7 +4969,7 @@ pub __bindgen_anon_1: io_uring_buf_ring__bindgen_ty_1,
49554969
#[repr(C)]
49564970
pub struct io_uring_buf_ring__bindgen_ty_1 {
49574971
pub __bindgen_anon_1: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1>,
4958-
pub bufs: __BindgenUnionField<[io_uring_buf; 0usize]>,
4972+
pub __bindgen_anon_2: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2>,
49594973
pub bindgen_union_field: [u64; 2usize],
49604974
}
49614975
#[repr(C)]
@@ -4967,6 +4981,15 @@ pub resv3: __u16,
49674981
pub tail: __u16,
49684982
}
49694983
#[repr(C)]
4984+
#[derive(Debug)]
4985+
pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2 {
4986+
pub __empty_bufs: io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1,
4987+
pub bufs: __IncompleteArrayField<io_uring_buf>,
4988+
}
4989+
#[repr(C)]
4990+
#[derive(Debug, Copy, Clone)]
4991+
pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1 {}
4992+
#[repr(C)]
49704993
#[derive(Debug, Copy, Clone)]
49714994
pub struct io_uring_buf_reg {
49724995
pub ring_addr: __u64,

src/aarch64/netlink.rs

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
3030
fmt.write_str("__IncompleteArrayField")
3131
}
3232
}
33-
pub const LINUX_VERSION_CODE: u32 = 393728;
33+
pub const LINUX_VERSION_CODE: u32 = 393984;
3434
pub const LINUX_VERSION_MAJOR: u32 = 6;
35-
pub const LINUX_VERSION_PATCHLEVEL: u32 = 2;
35+
pub const LINUX_VERSION_PATCHLEVEL: u32 = 3;
3636
pub const LINUX_VERSION_SUBLEVEL: u32 = 0;
3737
pub const _K_SS_MAXSIZE: u32 = 128;
3838
pub const SOCK_SNDBUF_LOCK: u32 = 1;
@@ -606,6 +606,8 @@ pub const IFLA_TSO_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TSO_MAX_SIZE;
606606
pub const IFLA_TSO_MAX_SEGS: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TSO_MAX_SEGS;
607607
pub const IFLA_ALLMULTI: _bindgen_ty_2 = _bindgen_ty_2::IFLA_ALLMULTI;
608608
pub const IFLA_DEVLINK_PORT: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DEVLINK_PORT;
609+
pub const IFLA_GSO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GSO_IPV4_MAX_SIZE;
610+
pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_MAX_SIZE;
609611
pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX;
610612
#[repr(u32)]
611613
#[non_exhaustive]
@@ -674,7 +676,9 @@ IFLA_TSO_MAX_SIZE = 59,
674676
IFLA_TSO_MAX_SEGS = 60,
675677
IFLA_ALLMULTI = 61,
676678
IFLA_DEVLINK_PORT = 62,
677-
__IFLA_MAX = 63,
679+
IFLA_GSO_IPV4_MAX_SIZE = 63,
680+
IFLA_GRO_IPV4_MAX_SIZE = 64,
681+
__IFLA_MAX = 65,
678682
}
679683
pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC;
680684
pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK;
@@ -896,6 +900,8 @@ pub const IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT: _bindgen_ty_8 = _bindgen_ty_8::IFLA
896900
pub const IFLA_BRPORT_MCAST_EHT_HOSTS_CNT: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MCAST_EHT_HOSTS_CNT;
897901
pub const IFLA_BRPORT_LOCKED: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_LOCKED;
898902
pub const IFLA_BRPORT_MAB: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MAB;
903+
pub const IFLA_BRPORT_MCAST_N_GROUPS: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MCAST_N_GROUPS;
904+
pub const IFLA_BRPORT_MCAST_MAX_GROUPS: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MCAST_MAX_GROUPS;
899905
pub const __IFLA_BRPORT_MAX: _bindgen_ty_8 = _bindgen_ty_8::__IFLA_BRPORT_MAX;
900906
#[repr(u32)]
901907
#[non_exhaustive]
@@ -942,7 +948,9 @@ IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 37,
942948
IFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 38,
943949
IFLA_BRPORT_LOCKED = 39,
944950
IFLA_BRPORT_MAB = 40,
945-
__IFLA_BRPORT_MAX = 41,
951+
IFLA_BRPORT_MCAST_N_GROUPS = 41,
952+
IFLA_BRPORT_MCAST_MAX_GROUPS = 42,
953+
__IFLA_BRPORT_MAX = 43,
946954
}
947955
#[repr(C)]
948956
#[derive(Debug, Copy, Clone)]
@@ -2746,6 +2754,7 @@ pub const TCA_HW_OFFLOAD: _bindgen_ty_64 = _bindgen_ty_64::TCA_HW_OFFLOAD;
27462754
pub const TCA_INGRESS_BLOCK: _bindgen_ty_64 = _bindgen_ty_64::TCA_INGRESS_BLOCK;
27472755
pub const TCA_EGRESS_BLOCK: _bindgen_ty_64 = _bindgen_ty_64::TCA_EGRESS_BLOCK;
27482756
pub const TCA_DUMP_FLAGS: _bindgen_ty_64 = _bindgen_ty_64::TCA_DUMP_FLAGS;
2757+
pub const TCA_EXT_WARN_MSG: _bindgen_ty_64 = _bindgen_ty_64::TCA_EXT_WARN_MSG;
27492758
pub const __TCA_MAX: _bindgen_ty_64 = _bindgen_ty_64::__TCA_MAX;
27502759
#[repr(u32)]
27512760
#[non_exhaustive]
@@ -2767,7 +2776,8 @@ TCA_HW_OFFLOAD = 12,
27672776
TCA_INGRESS_BLOCK = 13,
27682777
TCA_EGRESS_BLOCK = 14,
27692778
TCA_DUMP_FLAGS = 15,
2770-
__TCA_MAX = 16,
2779+
TCA_EXT_WARN_MSG = 16,
2780+
__TCA_MAX = 17,
27712781
}
27722782
#[repr(C)]
27732783
#[derive(Debug, Copy, Clone)]
@@ -2847,6 +2857,7 @@ pub const TCA_ROOT_TAB: _bindgen_ty_66 = _bindgen_ty_66::TCA_ROOT_TAB;
28472857
pub const TCA_ROOT_FLAGS: _bindgen_ty_66 = _bindgen_ty_66::TCA_ROOT_FLAGS;
28482858
pub const TCA_ROOT_COUNT: _bindgen_ty_66 = _bindgen_ty_66::TCA_ROOT_COUNT;
28492859
pub const TCA_ROOT_TIME_DELTA: _bindgen_ty_66 = _bindgen_ty_66::TCA_ROOT_TIME_DELTA;
2860+
pub const TCA_ROOT_EXT_WARN_MSG: _bindgen_ty_66 = _bindgen_ty_66::TCA_ROOT_EXT_WARN_MSG;
28502861
pub const __TCA_ROOT_MAX: _bindgen_ty_66 = _bindgen_ty_66::__TCA_ROOT_MAX;
28512862
#[repr(u32)]
28522863
#[non_exhaustive]
@@ -2857,5 +2868,6 @@ TCA_ROOT_TAB = 1,
28572868
TCA_ROOT_FLAGS = 2,
28582869
TCA_ROOT_COUNT = 3,
28592870
TCA_ROOT_TIME_DELTA = 4,
2860-
__TCA_ROOT_MAX = 5,
2871+
TCA_ROOT_EXT_WARN_MSG = 5,
2872+
__TCA_ROOT_MAX = 6,
28612873
}

src/arm/general.rs

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,9 @@ true
137137
}
138138
}
139139
impl<T> ::core::cmp::Eq for __BindgenUnionField<T> {}
140-
pub const LINUX_VERSION_CODE: u32 = 393728;
140+
pub const LINUX_VERSION_CODE: u32 = 393984;
141141
pub const LINUX_VERSION_MAJOR: u32 = 6;
142-
pub const LINUX_VERSION_PATCHLEVEL: u32 = 2;
142+
pub const LINUX_VERSION_PATCHLEVEL: u32 = 3;
143143
pub const LINUX_VERSION_SUBLEVEL: u32 = 0;
144144
pub const AT_SYSINFO_EHDR: u32 = 33;
145145
pub const AT_NULL: u32 = 0;
@@ -164,6 +164,8 @@ pub const AT_SECURE: u32 = 23;
164164
pub const AT_BASE_PLATFORM: u32 = 24;
165165
pub const AT_RANDOM: u32 = 25;
166166
pub const AT_HWCAP2: u32 = 26;
167+
pub const AT_RSEQ_FEATURE_SIZE: u32 = 27;
168+
pub const AT_RSEQ_ALIGN: u32 = 28;
167169
pub const AT_EXECFN: u32 = 31;
168170
pub const AT_MINSIGSTKSZ: u32 = 51;
169171
pub const __BITS_PER_LONG: u32 = 32;
@@ -314,6 +316,7 @@ pub const F_SEAL_SHRINK: u32 = 2;
314316
pub const F_SEAL_GROW: u32 = 4;
315317
pub const F_SEAL_WRITE: u32 = 8;
316318
pub const F_SEAL_FUTURE_WRITE: u32 = 16;
319+
pub const F_SEAL_EXEC: u32 = 32;
317320
pub const F_GET_RW_HINT: u32 = 1035;
318321
pub const F_SET_RW_HINT: u32 = 1036;
319322
pub const F_GET_FILE_RW_HINT: u32 = 1037;
@@ -713,6 +716,7 @@ pub const MCAST_LEAVE_SOURCE_GROUP: u32 = 47;
713716
pub const MCAST_MSFILTER: u32 = 48;
714717
pub const IP_MULTICAST_ALL: u32 = 49;
715718
pub const IP_UNICAST_IF: u32 = 50;
719+
pub const IP_LOCAL_PORT_RANGE: u32 = 51;
716720
pub const MCAST_EXCLUDE: u32 = 0;
717721
pub const MCAST_INCLUDE: u32 = 1;
718722
pub const IP_DEFAULT_MULTICAST_TTL: u32 = 1;
@@ -1379,6 +1383,9 @@ pub const PR_SME_SET_VL_ONEXEC: u32 = 262144;
13791383
pub const PR_SME_GET_VL: u32 = 64;
13801384
pub const PR_SME_VL_LEN_MASK: u32 = 65535;
13811385
pub const PR_SME_VL_INHERIT: u32 = 131072;
1386+
pub const PR_SET_MDWE: u32 = 65;
1387+
pub const PR_MDWE_REFUSE_EXEC_GAIN: u32 = 1;
1388+
pub const PR_GET_MDWE: u32 = 66;
13821389
pub const PR_SET_VMA: u32 = 1398164801;
13831390
pub const PR_SET_VMA_ANON_NAME: u32 = 0;
13841391
pub const GRND_NONBLOCK: u32 = 1;
@@ -2366,6 +2373,8 @@ pub const XATTR_NAME_POSIX_ACL_DEFAULT: &[u8; 25usize] = b"system.posix_acl_defa
23662373
pub const MFD_CLOEXEC: u32 = 1;
23672374
pub const MFD_ALLOW_SEALING: u32 = 2;
23682375
pub const MFD_HUGETLB: u32 = 4;
2376+
pub const MFD_NOEXEC_SEAL: u32 = 8;
2377+
pub const MFD_EXEC: u32 = 16;
23692378
pub const MFD_HUGE_SHIFT: u32 = 26;
23702379
pub const MFD_HUGE_MASK: u32 = 63;
23712380
pub const MFD_HUGE_64KB: u32 = 1073741824;
@@ -2457,6 +2466,7 @@ pub const IORING_SEND_ZC_REPORT_USAGE: u32 = 8;
24572466
pub const IORING_NOTIF_USAGE_ZC_COPIED: u32 = 2147483648;
24582467
pub const IORING_ACCEPT_MULTISHOT: u32 = 1;
24592468
pub const IORING_MSG_RING_CQE_SKIP: u32 = 1;
2469+
pub const IORING_MSG_RING_FLAGS_PASS: u32 = 2;
24602470
pub const IORING_CQE_F_BUFFER: u32 = 1;
24612471
pub const IORING_CQE_F_MORE: u32 = 2;
24622472
pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4;
@@ -2486,6 +2496,7 @@ pub const IORING_FEAT_NATIVE_WORKERS: u32 = 512;
24862496
pub const IORING_FEAT_RSRC_TAGS: u32 = 1024;
24872497
pub const IORING_FEAT_CQE_SKIP: u32 = 2048;
24882498
pub const IORING_FEAT_LINKED_FILE: u32 = 4096;
2499+
pub const IORING_FEAT_REG_REG_RING: u32 = 8192;
24892500
pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1;
24902501
pub const IORING_REGISTER_FILES_SKIP: i32 = -2;
24912502
pub const IO_URING_OP_SUPPORTED: u32 = 1;
@@ -4542,6 +4553,7 @@ MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = 32,
45424553
MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = 64,
45434554
MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ = 128,
45444555
MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ = 256,
4556+
MEMBARRIER_CMD_GET_REGISTRATIONS = 512,
45454557
}
45464558
#[repr(u32)]
45474559
#[non_exhaustive]
@@ -4907,6 +4919,7 @@ pub const IORING_UNREGISTER_PBUF_RING: _bindgen_ty_10 = _bindgen_ty_10::IORING_U
49074919
pub const IORING_REGISTER_SYNC_CANCEL: _bindgen_ty_10 = _bindgen_ty_10::IORING_REGISTER_SYNC_CANCEL;
49084920
pub const IORING_REGISTER_FILE_ALLOC_RANGE: _bindgen_ty_10 = _bindgen_ty_10::IORING_REGISTER_FILE_ALLOC_RANGE;
49094921
pub const IORING_REGISTER_LAST: _bindgen_ty_10 = _bindgen_ty_10::IORING_REGISTER_LAST;
4922+
pub const IORING_REGISTER_USE_REGISTERED_RING: _bindgen_ty_10 = _bindgen_ty_10::IORING_REGISTER_USE_REGISTERED_RING;
49104923
#[repr(u32)]
49114924
#[non_exhaustive]
49124925
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
@@ -4938,6 +4951,7 @@ IORING_UNREGISTER_PBUF_RING = 23,
49384951
IORING_REGISTER_SYNC_CANCEL = 24,
49394952
IORING_REGISTER_FILE_ALLOC_RANGE = 25,
49404953
IORING_REGISTER_LAST = 26,
4954+
IORING_REGISTER_USE_REGISTERED_RING = 2147483648,
49414955
}
49424956
pub const IO_WQ_BOUND: _bindgen_ty_11 = _bindgen_ty_11::IO_WQ_BOUND;
49434957
pub const IO_WQ_UNBOUND: _bindgen_ty_11 = _bindgen_ty_11::IO_WQ_UNBOUND;
@@ -5043,7 +5057,7 @@ pub __bindgen_anon_1: io_uring_buf_ring__bindgen_ty_1,
50435057
#[repr(C)]
50445058
pub struct io_uring_buf_ring__bindgen_ty_1 {
50455059
pub __bindgen_anon_1: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_1>,
5046-
pub bufs: __BindgenUnionField<[io_uring_buf; 0usize]>,
5060+
pub __bindgen_anon_2: __BindgenUnionField<io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2>,
50475061
pub bindgen_union_field: [u64; 2usize],
50485062
}
50495063
#[repr(C)]
@@ -5055,6 +5069,15 @@ pub resv3: __u16,
50555069
pub tail: __u16,
50565070
}
50575071
#[repr(C)]
5072+
#[derive(Debug)]
5073+
pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2 {
5074+
pub __empty_bufs: io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1,
5075+
pub bufs: __IncompleteArrayField<io_uring_buf>,
5076+
}
5077+
#[repr(C)]
5078+
#[derive(Debug, Copy, Clone)]
5079+
pub struct io_uring_buf_ring__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1 {}
5080+
#[repr(C)]
50585081
#[derive(Debug, Copy, Clone)]
50595082
pub struct io_uring_buf_reg {
50605083
pub ring_addr: __u64,

0 commit comments

Comments
 (0)