diff options
author | Pavel Begunkov <asml.silence@gmail.com> | 2023-04-13 17:28:14 +0300 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2023-04-15 23:45:55 +0300 |
commit | c899a5d7d0eca054546b63e95c94b1e609516f84 (patch) | |
tree | b4fd88c0c729e15e436e668a019c2f7c16cf1c19 /io_uring/rsrc.c | |
parent | c87fd583f3b5ef770af33893394ea37c7a10b5b8 (diff) | |
download | linux-c899a5d7d0eca054546b63e95c94b1e609516f84.tar.xz |
io_uring/rsrc: refactor io_queue_rsrc_removal
We can queue up a rsrc into a list in io_queue_rsrc_removal() while
allocating io_rsrc_put and so simplify the function.
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/36bd708ee25c0e2e7992dc19b17db166eea9ac40.1681395792.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'io_uring/rsrc.c')
-rw-r--r-- | io_uring/rsrc.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/io_uring/rsrc.c b/io_uring/rsrc.c index 38f0c9ce67a7..db58a51d19da 100644 --- a/io_uring/rsrc.c +++ b/io_uring/rsrc.c @@ -685,7 +685,6 @@ int io_queue_rsrc_removal(struct io_rsrc_data *data, unsigned idx, { u64 *tag_slot = io_get_tag_slot(data, idx); struct io_rsrc_put *prsrc; - bool inline_item = true; if (!node->inline_items) { prsrc = &node->item; @@ -694,14 +693,12 @@ int io_queue_rsrc_removal(struct io_rsrc_data *data, unsigned idx, prsrc = kzalloc(sizeof(*prsrc), GFP_KERNEL); if (!prsrc) return -ENOMEM; - inline_item = false; + list_add(&prsrc->list, &node->item_list); } prsrc->tag = *tag_slot; *tag_slot = 0; prsrc->rsrc = rsrc; - if (!inline_item) - list_add(&prsrc->list, &node->item_list); return 0; } |