summaryrefslogtreecommitdiffstats
path: root/io_uring/splice.c
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2024-10-30 16:51:58 +0100
committerJens Axboe <axboe@kernel.dk>2024-11-02 22:45:30 +0100
commitd50f94d761a5d9a34e03a86e512e19d88cbeaf06 (patch)
tree7b7bc09d5f47e085122e8aa1f9da6c356c7da504 /io_uring/splice.c
parentio_uring/rsrc: add io_reset_rsrc_node() helper (diff)
downloadlinux-d50f94d761a5d9a34e03a86e512e19d88cbeaf06.tar.xz
linux-d50f94d761a5d9a34e03a86e512e19d88cbeaf06.zip
io_uring/rsrc: get rid of the empty node and dummy_ubuf
The empty node was used as a placeholder for a sparse entry, but it didn't really solve any issues. The caller still has to check for whether it's the empty node or not, it may as well just check for a NULL return instead. The dummy_ubuf was used for a sparse buffer entry, but NULL will serve the same purpose there of ensuring an -EFAULT on attempted import. Just use NULL for a sparse node, regardless of whether or not it's a file or buffer resource. Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'io_uring/splice.c')
-rw-r--r--io_uring/splice.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/io_uring/splice.c b/io_uring/splice.c
index deeb8bb18651..e8ed15f4ea1a 100644
--- a/io_uring/splice.c
+++ b/io_uring/splice.c
@@ -35,7 +35,7 @@ static int __io_splice_prep(struct io_kiocb *req,
if (unlikely(sp->flags & ~valid_flags))
return -EINVAL;
sp->splice_fd_in = READ_ONCE(sqe->splice_fd_in);
- sp->rsrc_node = rsrc_empty_node;
+ sp->rsrc_node = NULL;
req->flags |= REQ_F_FORCE_ASYNC;
return 0;
}