]> Gentwo Git Trees - linux/.git/commitdiff
io_uring/rsrc: use get/put_user() for integer copy
authorJens Axboe <axboe@kernel.dk>
Mon, 3 Nov 2025 18:02:54 +0000 (11:02 -0700)
committerJens Axboe <axboe@kernel.dk>
Mon, 3 Nov 2025 18:02:54 +0000 (11:02 -0700)
It's just getting an integer from userspace, installing a file, then
copying the output direct descriptor back. No need to use the full
copy_to/from_user() for that.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/rsrc.c

index d787c16dc1c3a273c758c43414d7313c54066672..4cc38eb56758ab6c5fb3d8b348520b46d87d3b64 100644 (file)
@@ -454,7 +454,7 @@ static int io_files_update_with_index_alloc(struct io_kiocb *req,
                return -ENXIO;
 
        for (done = 0; done < up->nr_args; done++) {
-               if (copy_from_user(&fd, &fds[done], sizeof(fd))) {
+               if (get_user(fd, &fds[done])) {
                        ret = -EFAULT;
                        break;
                }
@@ -468,7 +468,7 @@ static int io_files_update_with_index_alloc(struct io_kiocb *req,
                                          IORING_FILE_INDEX_ALLOC);
                if (ret < 0)
                        break;
-               if (copy_to_user(&fds[done], &ret, sizeof(ret))) {
+               if (put_user(ret, &fds[done])) {
                        __io_close_fixed(req->ctx, issue_flags, ret);
                        ret = -EFAULT;
                        break;