- f80a50a io_uring: prioritise read success path over fails by Pavel Begunkov · 3 years, 3 months ago
- 04f3408 io_uring: consistent typing for issue_flags by Pavel Begunkov · 3 years, 3 months ago
- ab40940 io_uring: optimise rsrc referencing by Pavel Begunkov · 3 years, 3 months ago
- a46be97 io_uring: optimise io_req_set_rsrc_node() by Pavel Begunkov · 3 years, 3 months ago
- def77ac io_uring: fix io_free_batch_list races by Pavel Begunkov · 3 years, 3 months ago
- 0cd3e3d io_uring: remove extra io_ring_exit_work wake up by Pavel Begunkov · 3 years, 3 months ago
- 4a04d1d io_uring: optimise out req->opcode reloading by Pavel Begunkov · 3 years, 3 months ago
- 5a158c6 io_uring: reshuffle io_submit_state bits by Pavel Begunkov · 3 years, 3 months ago
- 756ab7c io_uring: safer fallback_work free by Pavel Begunkov · 3 years, 3 months ago
- 6d63416 io_uring: optimise plugging by Pavel Begunkov · 3 years, 3 months ago
- 54daa9b io_uring: correct fill events helpers types by Pavel Begunkov · 3 years, 3 months ago
- eb6e6f0 io_uring: inline io_poll_complete by Pavel Begunkov · 3 years, 3 months ago
- 867f8fa io_uring: inline io_req_needs_clean() by Pavel Begunkov · 3 years, 3 months ago
- d17e56e io_uring: remove struct io_completion by Pavel Begunkov · 3 years, 3 months ago
- d886e18 io_uring: control ->async_data with a REQ_F flag by Pavel Begunkov · 3 years, 3 months ago
- c1e53a6 io_uring: optimise io_free_batch_list() by Pavel Begunkov · 3 years, 3 months ago
- c072481 io_uring: mark cold functions by Pavel Begunkov · 3 years, 3 months ago
- 37f0e76 io_uring: optimise ctx referencing by requests by Pavel Begunkov · 3 years, 3 months ago
- d60aa65 io_uring: merge CQ and poll waitqueues by Pavel Begunkov · 3 years, 3 months ago
- aede728 io_uring: don't wake sqpoll in io_cqring_ev_posted by Pavel Begunkov · 3 years, 3 months ago
- 765ff49 io_uring: optimise INIT_WQ_LIST by Pavel Begunkov · 3 years, 3 months ago
- a33ae9c io_uring: optimise request allocation by Pavel Begunkov · 3 years, 3 months ago
- fff4e40 io_uring: delay req queueing into compl-batch list by Pavel Begunkov · 3 years, 3 months ago
- 51d48da io_uring: add more likely/unlikely() annotations by Pavel Begunkov · 3 years, 3 months ago
- 7e3709d io_uring: optimise kiocb layout by Pavel Begunkov · 3 years, 3 months ago
- 6224590 io_uring: add flag to not fail link after timeout by Pavel Begunkov · 3 years, 4 months ago
- 30d51dd io_uring: clean up buffer select by Pavel Begunkov · 3 years, 4 months ago
- fc0ae02 io_uring: init opcode in io_init_req() by Pavel Begunkov · 3 years, 4 months ago
- e0eb71d io_uring: don't return from io_drain_req() by Pavel Begunkov · 3 years, 4 months ago
- 22b2ca3 io_uring: extra a helper for drain init by Pavel Begunkov · 3 years, 4 months ago
- 5e37126 io_uring: disable draining earlier by Pavel Begunkov · 3 years, 4 months ago
- a1cdbb4 io_uring: comment why inline complete calls io_clean_op() by Pavel Begunkov · 3 years, 4 months ago
- ef05d9e io_uring: kill off ->inflight_entry field by Pavel Begunkov · 3 years, 4 months ago
- 6962980 io_uring: restructure submit sqes to_submit checks by Pavel Begunkov · 3 years, 4 months ago
- d9f9d28 io_uring: reshuffle queue_sqe completion handling by Pavel Begunkov · 3 years, 4 months ago
- d475a9a io_uring: inline hot path of __io_queue_sqe() by Pavel Begunkov · 3 years, 4 months ago
- 4652fe3 io_uring: split slow path from io_queue_sqe by Pavel Begunkov · 3 years, 4 months ago
- 2a56a9b io_uring: remove drain_active check from hot path by Pavel Begunkov · 3 years, 4 months ago
- f15a343 io_uring: deduplicate io_queue_sqe() call sites by Pavel Begunkov · 3 years, 4 months ago
- 553deff io_uring: don't pass state to io_submit_state_end by Pavel Begunkov · 3 years, 4 months ago
- 1cce17a io_uring: don't pass tail into io_free_batch_list by Pavel Begunkov · 3 years, 4 months ago
- d4b7a5e io_uring: inline completion batching helpers by Pavel Begunkov · 3 years, 4 months ago
- f5ed3bc io_uring: optimise batch completion by Pavel Begunkov · 3 years, 4 months ago
- b3fa03f io_uring: convert iopoll_completed to store_release by Pavel Begunkov · 3 years, 4 months ago
- 3aa83bf io_uring: add a helper for batch free by Pavel Begunkov · 3 years, 4 months ago
- 5eef4e8 io_uring: use single linked list for iopoll by Pavel Begunkov · 3 years, 4 months ago
- e3f721e io_uring: split iopoll loop by Pavel Begunkov · 3 years, 4 months ago
- c2b6c6b io_uring: replace list with stack for req caches by Pavel Begunkov · 3 years, 4 months ago
- 0d9521b io-wq: add io_wq_work_node based stack by Pavel Begunkov · 3 years, 4 months ago
- 3ab665b io_uring: remove allocation cache array by Pavel Begunkov · 3 years, 4 months ago
- 6f33b0b io_uring: use slist for completion batching by Pavel Begunkov · 3 years, 4 months ago
- 5ba3c87 io_uring: make io_do_iopoll return number of reqs by Pavel Begunkov · 3 years, 4 months ago
- 87a115f io_uring: force_nonspin by Pavel Begunkov · 3 years, 4 months ago
- 6878b40 io_uring: mark having different creds unlikely by Pavel Begunkov · 3 years, 4 months ago
- 8d4af68 io_uring: return boolean value for io_alloc_async_data by Hao Xu · 3 years, 4 months ago
- 68fe256 io_uring: optimise io_req_init() sqe flags checks by Pavel Begunkov · 3 years, 4 months ago
- a3f34907 io_uring: remove ctx referencing from complete_post by Pavel Begunkov · 3 years, 4 months ago
- 83f8435 io_uring: add more uring info to fdinfo for debug by Hao Xu · 3 years, 4 months ago
- d97ec62 io_uring: kill extra wake_up_process in tw add by Pavel Begunkov · 3 years, 4 months ago
- c450178 io_uring: dedup CQE flushing non-empty checks by Pavel Begunkov · 3 years, 4 months ago
- d81499b io_uring: inline linked part of io_req_find_next by Pavel Begunkov · 3 years, 4 months ago
- 6b63952 io_uring: inline io_dismantle_req by Pavel Begunkov · 3 years, 4 months ago
- 4b628ae io_uring: kill off ios_left by Pavel Begunkov · 3 years, 4 months ago
- 71e1cef io-wq: Remove duplicate code in io_workqueue_create() by Bixuan Cui · 3 years, 4 months ago
- a87acfd io_uring: dump sqe contents if issue fails by Jens Axboe · 3 years, 4 months ago
- e0d78af block: fix too broad elevator check in blk_mq_free_request() by Jens Axboe · 3 years, 3 months ago
- 4f50224 nvme: wire up completion batching for the IRQ path by Jens Axboe · 3 years, 3 months ago
- b688f11 io_uring: utilize the io batching infrastructure for more efficient polled IO by Jens Axboe · 3 years, 3 months ago
- c234a65 nvme: add support for batched completion of polled IO by Jens Axboe · 3 years, 3 months ago
- f794f33 block: add support for blk_mq_end_request_batch() by Jens Axboe · 3 years, 3 months ago
- 1aec5e4 sbitmap: add helper to clear a batch of tags by Jens Axboe · 3 years, 3 months ago
- 5a72e89 block: add a struct io_comp_batch argument to fops->iopoll() by Jens Axboe · 3 years, 3 months ago
- 013a7f9 block: provide helpers for rq_list manipulation by Jens Axboe · 3 years, 3 months ago
- afd7de0 block: remove some blk_mq_hw_ctx debugfs entries by Jens Axboe · 3 years, 3 months ago
- 9a14d6c block: remove debugfs blk_mq_ctx dispatched/merged/completed attributes by Jens Axboe · 3 years, 3 months ago
- 1284590 block: cache rq_flags inside blk_mq_rq_ctx_init() by Pavel Begunkov · 3 years, 3 months ago
- 605f784 block: blk_mq_rq_ctx_init cache ctx/q/hctx by Pavel Begunkov · 3 years, 3 months ago
- 4f266f2 block: skip elevator fields init for non-elv queue by Pavel Begunkov · 3 years, 3 months ago
- 2ff0682 block: store elevator state in request by Jens Axboe · 3 years, 3 months ago
- 90b8faa block: only mark bio as tracked if it really is tracked by Jens Axboe · 3 years, 3 months ago
- b608762 block: improve layout of struct request by Jens Axboe · 3 years, 3 months ago
- 9be3e06 block: move update request helpers into blk-mq.c by Jens Axboe · 3 years, 3 months ago
- c477b79 block: remove useless caller argument to print_req_error() by Jens Axboe · 3 years, 3 months ago
- d4aa57a block: don't bother iter advancing a fully done bio by Jens Axboe · 3 years, 3 months ago
- ed6cdde block: convert the rest of block to bdev_get_queue by Pavel Begunkov · 3 years, 3 months ago
- eab4e02 block: use bdev_get_queue() in blk-core.c by Pavel Begunkov · 3 years, 3 months ago
- 3caee46 block: use bdev_get_queue() in bio.c by Pavel Begunkov · 3 years, 3 months ago
- 025a386 block: use bdev_get_queue() in bdev.c by Pavel Begunkov · 3 years, 3 months ago
- 17220ca block: cache request queue in bdev by Pavel Begunkov · 3 years, 3 months ago
- abd45c1 block: handle fast path of bio splitting inline by Jens Axboe · 3 years, 3 months ago
- 09ce874 block: use flags instead of bit fields for blkdev_dio by Jens Axboe · 3 years, 3 months ago
- fac7c6d block: cache bdev in struct file for raw bdev IO by Pavel Begunkov · 3 years, 3 months ago
- c712dcc nvme-multipath: enable polled I/O by Christoph Hellwig · 3 years, 3 months ago
- a614dd2 block: don't allow writing to the poll queue attribute by Christoph Hellwig · 3 years, 3 months ago
- 3e08773 block: switch polling to be bio based by Christoph Hellwig · 3 years, 3 months ago
- 1941612 block: define 'struct bvec_iter' as packed by Ming Lei · 3 years, 3 months ago
- 1a7e76e block: use SLAB_TYPESAFE_BY_RCU for the bio slab by Christoph Hellwig · 3 years, 3 months ago
- 6ce913f block: rename REQ_HIPRI to REQ_POLLED by Christoph Hellwig · 3 years, 3 months ago
- d729cf9 io_uring: don't sleep when polling for I/O by Christoph Hellwig · 3 years, 3 months ago
- ef99b2d block: replace the spin argument to blk_iopoll with a flags argument by Christoph Hellwig · 3 years, 3 months ago