History

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.

Stefano Garzarella committed 6 years ago

Commit 9d4a75e1 parent a3ec6001 file · +16 −11Browse files

Showing the changes to include/uapi/linux (1 of 1 file). Show all

Unified · Split

include/uapi/linux/io_uring.h+16−11
@@ -255,17 +255,22 @@ struct io_uring_params { · 254 unmodified lines
255/*255/*
256 * io_uring_register(2) opcodes and arguments256 * io_uring_register(2) opcodes and arguments
257 */257 */
258#define IORING_REGISTER_BUFFERS 0258enum {
259#define IORING_UNREGISTER_BUFFERS 1259 IORING_REGISTER_BUFFERS = 0,
260#define IORING_REGISTER_FILES 2260 IORING_UNREGISTER_BUFFERS = 1,
261#define IORING_UNREGISTER_FILES 3261 IORING_REGISTER_FILES = 2,
262#define IORING_REGISTER_EVENTFD 4262 IORING_UNREGISTER_FILES = 3,
263#define IORING_UNREGISTER_EVENTFD 5263 IORING_REGISTER_EVENTFD = 4,
264#define IORING_REGISTER_FILES_UPDATE 6264 IORING_UNREGISTER_EVENTFD = 5,
265#define IORING_REGISTER_EVENTFD_ASYNC 7265 IORING_REGISTER_FILES_UPDATE = 6,
266#define IORING_REGISTER_PROBE 8266 IORING_REGISTER_EVENTFD_ASYNC = 7,
267#define IORING_REGISTER_PERSONALITY 9267 IORING_REGISTER_PROBE = 8,
268#define IORING_UNREGISTER_PERSONALITY 10268 IORING_REGISTER_PERSONALITY = 9,
269 IORING_UNREGISTER_PERSONALITY = 10,
270
271 /* this goes last */
272 IORING_REGISTER_LAST
273};
269 274
270struct io_uring_files_update {275struct io_uring_files_update {
271 __u32 offset;276 __u32 offset;