Add them to io_uring.h and use them in t/io_uring.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
#define IORING_POLL_UPDATE_EVENTS (1U << 1)
#define IORING_POLL_UPDATE_USER_DATA (1U << 2)
+#define IORING_NOP_INJECT_RESULT (1U << 0)
+#define IORING_NOP_FILE (1U << 1)
+#define IORING_NOP_FIXED_FILE (1U << 2)
+#define IORING_NOP_FIXED_BUFFER (1U << 3)
+
/*
* IO completion data structure (Completion Queue Entry)
*/
f = get_next_file(s);
if (do_nop) {
+ sqe->rw_flags = IORING_NOP_FILE;
if (register_files) {
sqe->fd = f->fixed_fd;
- sqe->rw_flags = (1U << 1) | (1U << 2);
+ sqe->rw_flags |= IORING_NOP_FIXED_FILE;
} else {
sqe->fd = f->real_fd;
- sqe->rw_flags = (1U << 1);
}
if (fixedbufs)
- sqe->rw_flags |= (1U << 3);
- sqe->rw_flags |= (1U << 0);
+ sqe->rw_flags |= IORING_NOP_FIXED_BUFFER;
+ sqe->rw_flags |= IORING_NOP_INJECT_RESULT;
sqe->len = bs;
sqe->opcode = IORING_OP_NOP;
return;