Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

io_uring: remove io_req_put_rsrc_locked()

io_req_put_rsrc_locked() is a weird shim function around
io_req_put_rsrc(). All calls to io_req_put_rsrc() require holding
->uring_lock, so we can just use it directly.

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/a195bc78ac3d2c6fbaea72976e982fe51e50ecdd.1712331455.git.asml.silence@gmail.com
Reviewed-by: Ming Lei <ming.lei@redhat.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>

authored by

Pavel Begunkov and committed by
Jens Axboe
c29006a2 d9713ad3

+2 -9
+2 -3
io_uring/io_uring.c
··· 1449 1449 io_clean_op(req); 1450 1450 } 1451 1451 io_put_file(req); 1452 - 1453 - io_req_put_rsrc_locked(req, ctx); 1454 - 1452 + io_put_rsrc_node(ctx, req->rsrc_node); 1455 1453 io_put_task(req->task); 1454 + 1456 1455 node = req->comp_list.next; 1457 1456 io_req_add_to_cache(req, ctx); 1458 1457 } while (node);
-6
io_uring/rsrc.h
··· 83 83 io_rsrc_node_ref_zero(node); 84 84 } 85 85 86 - static inline void io_req_put_rsrc_locked(struct io_kiocb *req, 87 - struct io_ring_ctx *ctx) 88 - { 89 - io_put_rsrc_node(ctx, req->rsrc_node); 90 - } 91 - 92 86 static inline void io_charge_rsrc_node(struct io_ring_ctx *ctx, 93 87 struct io_rsrc_node *node) 94 88 {