OSDN Git Service

io_uring: allow finding next link independent of req reference count
authorJens Axboe <axboe@kernel.dk>
Wed, 20 Nov 2019 20:03:52 +0000 (13:03 -0700)
committerJens Axboe <axboe@kernel.dk>
Tue, 26 Nov 2019 02:56:06 +0000 (19:56 -0700)
commit4d7dd462971405c65bfb3821dbb6b9ce13b5e8d6
tree28a4959486c3c775a477a2c7e0cb26e158de5752
parenteb065d301e8c83643367bdb0898becc364046bda
io_uring: allow finding next link independent of req reference count

We currently try and start the next link when we put the request, and
only if we were going to free it. This means that the optimization to
continue executing requests from the same context often fails, as we're
not putting the final reference.

Add REQ_F_LINK_NEXT to keep track of this, and allow io_uring to find the
next request more efficiently.

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