| b1e50e549b13 ("io_uring: alloc req only after getting sqe") |
| 709b302faddf ("io_uring: simplify io_get_sqring") |
| 8da11c19940d ("io_uring: add interface for getting files") |
| 929a3af90f0f ("io_uring: fix use-after-free by io_cleanup_req()") |
| cccf0ee83455 ("io_uring/io-wq: don't use static creds/mm assignments") |
| 6b47ee6ecab1 ("io_uring: optimise sqe-to-req flags translation") |
| 87987898a1db ("io_uring: remove REQ_F_IO_DRAINED") |
| 711be0312df4 ("io_uring: optimise use of ctx->drain_next") |
| 69b3e546139a ("io_uring: change io_ring_ctx bool fields into bit fields") |
| 96fd84d83a77 ("io_uring: Remove unnecessary null check") |
| ee7d46d9db19 ("io_uring: optimise head checks in io_get_sqring()") |
| 9ef4f124894b ("io_uring: clamp to_submit in io_submit_sqes()") |
| c6ca97b30c47 ("io_uring: extend batch freeing to cover more cases") |
| 8237e045983d ("io_uring: wrap multi-req freeing in struct req_batch") |
| 2b85edfc0c90 ("io_uring: batch getting pcpu references") |
| ba04291eb66e ("io_uring: allow use of offset == -1 to mean file position") |
| e94f141bd248 ("io_uring: improve poll completion performance") |
| d3656344fea0 ("io_uring: add lookup table for various opcode needs") |
| 32fe525b6d10 ("io_uring: move *queue_link_head() from common path") |
| 9d76377f7e13 ("io_uring: rename prev to head") |
| ce35a47a3a02 ("io_uring: add IOSQE_ASYNC") |
| eddc7ef52a6b ("io_uring: add support for IORING_OP_STATX") |
| 05f3fb3c5397 ("io_uring: avoid ring quiesce for fixed file set unregister and update") |
| b5dba59e0cf7 ("io_uring: add support for IORING_OP_CLOSE") |
| 0c9d5ccd26a0 ("io-wq: add support for uncancellable work") |
| 15b71abe7b52 ("io_uring: add support for IORING_OP_OPENAT") |
| d63d1b5edb7b ("io_uring: add support for fallocate()") |
| 1292e972fff2 ("io_uring: fix compat for IORING_REGISTER_FILES_UPDATE") |
| 44d282796f81 ("io_uring: only allow submit from owning task") |
| e0bbb3461ae0 ("io-wq: cancel work if we fail getting a mm reference") |
| 3529d8c2b353 ("io_uring: pass in 'sqe' to the prep handlers") |
| 06b76d44ba25 ("io_uring: standardize the prep methods") |
| 26a61679f10c ("io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler") |
| e47293fdf989 ("io_uring: move all prep state for IORING_OP_{SEND,RECV}_MGS to prep handler") |
| 3fbb51c18f5c ("io_uring: move all prep state for IORING_OP_CONNECT to prep handler") |
| 9adbd45d6d32 ("io_uring: add and use struct io_rw for read/writes") |
| d55e5f5b70dd ("io_uring: use u64_to_user_ptr() consistently") |
| fd6c2e4c063d ("io_uring: io_wq_submit_work() should not touch req->rw") |
| e781573e2fb1 ("io_uring: warn about unhandled opcode") |
| d625c6ee4975 ("io_uring: read opcode and user_data from SQE exactly once") |
| b29472ee7b53 ("io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable") |
| fbf23849b172 ("io_uring: make IORING_OP_CANCEL_ASYNC deferrable") |
| 0969e783e3a8 ("io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable") |
| ffbb8d6b7691 ("io_uring: make HARDLINK imply LINK") |
| 8ed8d3c3bc32 ("io_uring: any deferred command must have stable sqe data") |
| fc4df999e24f ("io_uring: remove 'sqe' parameter to the OP helpers that take it") |
| b7bb4f7da0a1 ("io_uring: fix pre-prepped issue with force_nonblock == true") |
| 0b416c3e1345 ("io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG") |
| d195a66e367b ("io_uring: fix stale comment and a few typos") |
| 9e3aa61ae3e0 ("io_uring: ensure we return -EINVAL on unknown opcode") |