Skip to content

Commit

Permalink
io_uring: support for IO polling
Browse files Browse the repository at this point in the history
Add support for a polled io_uring instance. When a read or write is
submitted to a polled io_uring, the application must poll for
completions on the CQ ring through io_uring_enter(2). Polled IO may not
generate IRQ completions, hence they need to be actively found by the
application itself.

To use polling, io_uring_setup() must be used with the
IORING_SETUP_IOPOLL flag being set. It is illegal to mix and match
polled and non-polled IO on an io_uring.

Reviewed-by: Hannes Reinecke <hare@suse.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
  • Loading branch information
Jens Axboe committed Feb 28, 2019
1 parent c992fe2 commit def596e
Show file tree
Hide file tree
Showing 2 changed files with 271 additions and 9 deletions.
Loading

0 comments on commit def596e

Please sign in to comment.