io_uring: recycle provided buffers if request goes async
authorJens Axboe <axboe@kernel.dk>
Wed, 9 Mar 2022 18:27:52 +0000 (11:27 -0700)
committerJens Axboe <axboe@kernel.dk>
Thu, 10 Mar 2022 16:55:01 +0000 (09:55 -0700)
commitb1c62645758eb438179e3a0769168cb7b0a94d6b
tree28b2898b1daf33442729881a34158b4fc742ac14
parent2be2eb02e2f5a096c351e5b70c46cfef259dabcd
io_uring: recycle provided buffers if request goes async

If we are using provided buffers, it's less than useful to have a buffer
selected and pinned if a request needs to go async or arms poll for
notification trigger on when we can process it.

Recycle the buffer in those events, so we don't pin it for the duration
of the request.

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