mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-29 15:43:59 +08:00
io_uring: inline io_put_req and friends
One big omission is that io_put_req() haven't been marked inline, and at least gcc 9 doesn't inline it, not to mention that it's really hot and extra function call is intolerable, especially when it doesn't put a final ref. Signed-off-by: Pavel Begunkov <asml.silence@gmail.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
8dd03afe61
commit
0d85035a73
@ -2166,7 +2166,7 @@ static void io_submit_flush_completions(struct io_comp_state *cs,
|
||||
* Drop reference to request, return next in chain (if there is one) if this
|
||||
* was the last reference to this request.
|
||||
*/
|
||||
static struct io_kiocb *io_put_req_find_next(struct io_kiocb *req)
|
||||
static inline struct io_kiocb *io_put_req_find_next(struct io_kiocb *req)
|
||||
{
|
||||
struct io_kiocb *nxt = NULL;
|
||||
|
||||
@ -2177,7 +2177,7 @@ static struct io_kiocb *io_put_req_find_next(struct io_kiocb *req)
|
||||
return nxt;
|
||||
}
|
||||
|
||||
static void io_put_req(struct io_kiocb *req)
|
||||
static inline void io_put_req(struct io_kiocb *req)
|
||||
{
|
||||
if (req_ref_put_and_test(req))
|
||||
io_free_req(req);
|
||||
|
Loading…
Reference in New Issue
Block a user