summaryrefslogtreecommitdiffstats
path: root/io_uring/register.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* io_uring: clean up a type in io_uring_register_get_file()Dan Carpenter2024-09-161-1/+1
| | | | | | | | | | | | | Originally "fd" was unsigned int but it was changed to int when we pulled this code into a separate function in commit 0b6d253e084a ("io_uring/register: provide helper to get io_ring_ctx from 'fd'"). This doesn't really cause a runtime problem because the call to array_index_nospec() will clamp negative fds to 0 and nothing else uses the negative values. Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org> Link: https://lore.kernel.org/r/6f6cb630-079f-4fdf-bf95-1082e0a3fc6e@stanley.mountain Signed-off-by: Jens Axboe <axboe@kernel.dk>
* io_uring/register: provide helper to get io_ring_ctx from 'fd'Jens Axboe2024-09-121-0/+1
| | | | | | | | | | | | | Can be done in one of two ways: 1) Regular file descriptor, just fget() 2) Registered ring, index our own table for that In preparation for adding another register use of needing to get a ctx from a file descriptor, abstract out this helper and use it in the main register syscall as well. Signed-off-by: Jens Axboe <axboe@kernel.dk>
* io_uring/register: move io_uring_register(2) related code to register.cJens Axboe2023-12-191-0/+8
Most of this code is basically self contained, move it out of the core io_uring file to bring a bit more separation to the registration related bits. This moves another ~10% of the code into register.c. Signed-off-by: Jens Axboe <axboe@kernel.dk>