t/io_uring: add symbolic defines for NOP flags
authorJens Axboe <axboe@kernel.dk>
Mon, 4 Nov 2024 17:27:06 +0000 (10:27 -0700)
committerJens Axboe <axboe@kernel.dk>
Mon, 4 Nov 2024 17:27:06 +0000 (10:27 -0700)
Add them to io_uring.h and use them in t/io_uring.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
os/linux/io_uring.h
t/io_uring.c

index 1040f69072eed892852cc9f08d6e10bb5d3226fd..b3876381b62ac18b7f5c082e62b10f4a6f20ea63 100644 (file)
@@ -245,6 +245,11 @@ enum {
 #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)
  */
index 67d2f2f9ec4288daa5bb7d00ee5159cfad6915b2..dec9552b7c99e1aa92ada4a1f213ac7115a66d04 100644 (file)
@@ -546,16 +546,16 @@ static void init_io(struct submitter *s, unsigned index)
        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;