io_uring: reshuffle issue_flags
authorPavel Begunkov <asml.silence@gmail.com>
Wed, 30 Nov 2022 15:21:59 +0000 (15:21 +0000)
committerJens Axboe <axboe@kernel.dk>
Wed, 30 Nov 2022 17:29:07 +0000 (10:29 -0700)
Reshuffle issue flags to keep normal flags separate from the uring_cmd
ctx-setup like flags. Shift the second type to the second byte so it's
easier to add new ones in the future.

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/d6e4696c883943082d248716f4cd568f37b17a74.1669821213.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
include/linux/io_uring.h

index 0ded9e2..29e5197 100644 (file)
@@ -9,16 +9,15 @@
 enum io_uring_cmd_flags {
        IO_URING_F_COMPLETE_DEFER       = 1,
        IO_URING_F_UNLOCKED             = 2,
+       /* the request is executed from poll, it should not be freed */
+       IO_URING_F_MULTISHOT            = 4,
        /* int's last bit, sign checks are usually faster than a bit test */
        IO_URING_F_NONBLOCK             = INT_MIN,
 
        /* ctx state flags, for URING_CMD */
-       IO_URING_F_SQE128               = 4,
-       IO_URING_F_CQE32                = 8,
-       IO_URING_F_IOPOLL               = 16,
-
-       /* the request is executed from poll, it should not be freed */
-       IO_URING_F_MULTISHOT            = 32,
+       IO_URING_F_SQE128               = (1 << 8),
+       IO_URING_F_CQE32                = (1 << 9),
+       IO_URING_F_IOPOLL               = (1 << 10),
 };
 
 struct io_uring_cmd {