The enumeration allows us to keep track of the last io_uring_register(2) opcode available. Behaviour and opcodes names don't change.
Showing the changes to include/uapi/linux (1 of 1 file). Show all
Unified · Split
| @@ -255,17 +255,22 @@ struct io_uring_params { · 254 unmodified lines | |||
| 255 | /* | 255 | /* |
| 256 | * io_uring_register(2) opcodes and arguments | 256 | * io_uring_register(2) opcodes and arguments |
| 257 | */ | 257 | */ |
| 258 | #define IORING_REGISTER_BUFFERS 0 | 258 | enum { |
| 259 | #define IORING_UNREGISTER_BUFFERS 1 | 259 | IORING_REGISTER_BUFFERS = 0, |
| 260 | #define IORING_REGISTER_FILES 2 | 260 | IORING_UNREGISTER_BUFFERS = 1, |
| 261 | #define IORING_UNREGISTER_FILES 3 | 261 | IORING_REGISTER_FILES = 2, |
| 262 | #define IORING_REGISTER_EVENTFD 4 | 262 | IORING_UNREGISTER_FILES = 3, |
| 263 | #define IORING_UNREGISTER_EVENTFD 5 | 263 | IORING_REGISTER_EVENTFD = 4, |
| 264 | #define IORING_REGISTER_FILES_UPDATE 6 | 264 | IORING_UNREGISTER_EVENTFD = 5, |
| 265 | #define IORING_REGISTER_EVENTFD_ASYNC 7 | 265 | IORING_REGISTER_FILES_UPDATE = 6, |
| 266 | #define IORING_REGISTER_PROBE 8 | 266 | IORING_REGISTER_EVENTFD_ASYNC = 7, |
| 267 | #define IORING_REGISTER_PERSONALITY 9 | 267 | IORING_REGISTER_PROBE = 8, |
| 268 | #define IORING_UNREGISTER_PERSONALITY 10 | 268 | IORING_REGISTER_PERSONALITY = 9, |
| 269 | IORING_UNREGISTER_PERSONALITY = 10, | ||
| 270 | |||
| 271 | /* this goes last */ | ||
| 272 | IORING_REGISTER_LAST | ||
| 273 | }; | ||
| 269 | 274 | ||
| 270 | struct io_uring_files_update { | 275 | struct io_uring_files_update { |
| 271 | __u32 offset; | 276 | __u32 offset; |