io_uring: use an enumeration for io_uring_register(2) opcodes

The enumeration allows us to keep track of the last
io_uring_register(2) opcode available.

Behaviour and opcodes names don't change.

Signed-off-by: Stefano Garzarella <sgarzare@redhat.com>
Reviewed-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
Stefano Garzarella
2020-08-27 16:58:29 +02:00
committed by Jens Axboe
parent a3ec600540
commit 9d4a75efa2

View File

@@ -255,17 +255,22 @@ struct io_uring_params {
/* /*
* io_uring_register(2) opcodes and arguments * io_uring_register(2) opcodes and arguments
*/ */
#define IORING_REGISTER_BUFFERS 0 enum {
#define IORING_UNREGISTER_BUFFERS 1 IORING_REGISTER_BUFFERS = 0,
#define IORING_REGISTER_FILES 2 IORING_UNREGISTER_BUFFERS = 1,
#define IORING_UNREGISTER_FILES 3 IORING_REGISTER_FILES = 2,
#define IORING_REGISTER_EVENTFD 4 IORING_UNREGISTER_FILES = 3,
#define IORING_UNREGISTER_EVENTFD 5 IORING_REGISTER_EVENTFD = 4,
#define IORING_REGISTER_FILES_UPDATE 6 IORING_UNREGISTER_EVENTFD = 5,
#define IORING_REGISTER_EVENTFD_ASYNC 7 IORING_REGISTER_FILES_UPDATE = 6,
#define IORING_REGISTER_PROBE 8 IORING_REGISTER_EVENTFD_ASYNC = 7,
#define IORING_REGISTER_PERSONALITY 9 IORING_REGISTER_PROBE = 8,
#define IORING_UNREGISTER_PERSONALITY 10 IORING_REGISTER_PERSONALITY = 9,
IORING_UNREGISTER_PERSONALITY = 10,
/* this goes last */
IORING_REGISTER_LAST
};
struct io_uring_files_update { struct io_uring_files_update {
__u32 offset; __u32 offset;