@@ -1156,7 +1156,9 @@ pub struct io_uring_sync_cancel_reg {
1156
1156
pub fd : i32 ,
1157
1157
pub flags : IoringAsyncCancelFlags ,
1158
1158
pub timeout : Timespec ,
1159
- pub pad : [ u64 ; 4 ] ,
1159
+ pub opcode : u8 ,
1160
+ pub pad : [ u8 ; 7 ] ,
1161
+ pub pad2 : [ u64 ; 3 ] ,
1160
1162
}
1161
1163
1162
1164
/// An io_uring Completion Queue Entry.
@@ -1220,7 +1222,7 @@ pub struct io_sqring_offsets {
1220
1222
pub dropped : u32 ,
1221
1223
pub array : u32 ,
1222
1224
pub resv1 : u32 ,
1223
- pub resv2 : u64 ,
1225
+ pub user_addr : u64 ,
1224
1226
}
1225
1227
1226
1228
#[ allow( missing_docs) ]
@@ -1235,7 +1237,7 @@ pub struct io_cqring_offsets {
1235
1237
pub cqes : u32 ,
1236
1238
pub flags : u32 ,
1237
1239
pub resv1 : u32 ,
1238
- pub resv2 : u64 ,
1240
+ pub user_addr : u64 ,
1239
1241
}
1240
1242
1241
1243
#[ allow( missing_docs) ]
@@ -1348,7 +1350,7 @@ pub struct io_uring_buf_reg {
1348
1350
pub ring_addr : u64 ,
1349
1351
pub ring_entries : u32 ,
1350
1352
pub bgid : u16 ,
1351
- pub pad : u16 ,
1353
+ pub flags : u16 ,
1352
1354
pub resv : [ u64 ; 3_usize ] ,
1353
1355
}
1354
1356
@@ -1497,7 +1499,7 @@ fn io_uring_layouts() {
1497
1499
dropped,
1498
1500
array,
1499
1501
resv1,
1500
- resv2
1502
+ user_addr
1501
1503
) ;
1502
1504
check_struct ! (
1503
1505
io_cqring_offsets,
@@ -1509,7 +1511,7 @@ fn io_uring_layouts() {
1509
1511
cqes,
1510
1512
flags,
1511
1513
resv1,
1512
- resv2
1514
+ user_addr
1513
1515
) ;
1514
1516
check_struct ! ( io_uring_recvmsg_out, namelen, controllen, payloadlen, flags) ;
1515
1517
check_struct ! ( io_uring_probe, last_op, ops_len, resv, resv2, ops) ;
@@ -1521,7 +1523,16 @@ fn io_uring_layouts() {
1521
1523
check_struct ! ( io_uring_getevents_arg, sigmask, sigmask_sz, pad, ts) ;
1522
1524
check_struct ! ( iovec, iov_base, iov_len) ;
1523
1525
check_struct ! ( open_how, flags, mode, resolve) ;
1524
- check_struct ! ( io_uring_buf_reg, ring_addr, ring_entries, bgid, pad , resv) ;
1526
+ check_struct ! ( io_uring_buf_reg, ring_addr, ring_entries, bgid, flags , resv) ;
1525
1527
check_struct ! ( io_uring_buf, addr, len, bid, resv) ;
1526
- check_struct ! ( io_uring_sync_cancel_reg, addr, fd, flags, timeout, pad) ;
1528
+ check_struct ! (
1529
+ io_uring_sync_cancel_reg,
1530
+ addr,
1531
+ fd,
1532
+ flags,
1533
+ timeout,
1534
+ opcode,
1535
+ pad,
1536
+ pad2
1537
+ ) ;
1527
1538
}
0 commit comments