commit 77d1d5839aaa24564d10f334f50bb3995fa7c83c (tree)
parent 2a54c2ff199f9f93dc50d9d1d98e32a9bb8423e3
Author: Hiroaki Nakamura <hnakamur@gmail.com>
Date: Tue, 9 Nov 2021 00:52:02 +0900
Use io_uring_prep_rw in io_uring_prep_cancel
follow liburing's API as closely as possible.
Signed-off-by: Hiroaki Nakamura <hnakamur@gmail.com>
Diffstat:
1 file changed, 2 insertions(+), 15 deletions(-)
diff --git a/lib/std/os/linux/io_uring.zig b/lib/std/os/linux/io_uring.zig
@@ -1170,21 +1170,8 @@ pub fn io_uring_prep_cancel(
cancel_user_data: u64,
flags: u32,
) void {
- sqe.* = .{
- .opcode = .ASYNC_CANCEL,
- .flags = 0,
- .ioprio = 0,
- .fd = -1,
- .off = 0,
- .addr = cancel_user_data,
- .len = 0,
- .rw_flags = flags,
- .user_data = 0,
- .buf_index = 0,
- .personality = 0,
- .splice_fd_in = 0,
- .__pad2 = [2]u64{ 0, 0 },
- };
+ io_uring_prep_rw(.ASYNC_CANCEL, sqe, -1, cancel_user_data, 0, 0);
+ sqe.rw_flags = flags;
}
test "structs/offsets/entries" {