| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-10-23 | io_uring: fix buffer auto-commit for multishot uring_cmd | Ming Lei | 1 | -11/+22 |
| 2025-10-02 | Merge tag 'for-6.18/io_uring-20250929' of git://git.kernel.org/pub/scm/linux/... | Linus Torvalds | 1 | -31/+36 |
| 2025-08-28 | io_uring/kbuf: always use READ_ONCE() to read ring provided buffer lengths | Jens Axboe | 1 | -7/+13 |
| 2025-08-27 | io_uring/kbuf: fix signedness in this_len calculation | Qingyue Zhang | 1 | -1/+1 |
| 2025-08-24 | io_uring/kbuf: switch to storing struct io_buffer_list locally | Jens Axboe | 1 | -12/+15 |
| 2025-08-24 | io_uring/kbuf: use struct io_br_sel for multiple buffers picking | Jens Axboe | 1 | -2/+3 |
| 2025-08-24 | io_uring/kbuf: introduce struct io_br_sel | Jens Axboe | 1 | -13/+13 |
| 2025-08-24 | io_uring/kbuf: pass in struct io_buffer_list to commit/recycle helpers | Jens Axboe | 1 | -4/+5 |
| 2025-06-26 | io_uring/kbuf: flag partial buffer mappings | Jens Axboe | 1 | -0/+1 |
| 2025-06-13 | io_uring/kbuf: don't truncate end buffer for multiple buffer peeks | Jens Axboe | 1 | -1/+4 |
| 2025-06-03 | io_uring/kbuf: limit legacy provided buffer lists to USHRT_MAX | Jens Axboe | 1 | -2/+15 |
| 2025-05-21 | io_uring: finish IOU_OK -> IOU_COMPLETE transition | Jens Axboe | 1 | -1/+1 |
| 2025-05-13 | io_uring/kbuf: unify legacy buf provision and removal | Pavel Begunkov | 1 | -45/+28 |
| 2025-05-13 | io_uring/kbuf: refactor __io_remove_buffers | Pavel Begunkov | 1 | -25/+13 |
| 2025-05-13 | io_uring/kbuf: don't compute size twice on prep | Pavel Begunkov | 1 | -2/+0 |
| 2025-05-13 | io_uring/kbuf: drop extra vars in io_register_pbuf_ring | Pavel Begunkov | 1 | -3/+3 |
| 2025-05-13 | io_uring/kbuf: use mem_is_zero() | Pavel Begunkov | 1 | -10/+4 |
| 2025-05-13 | io_uring/kbuf: account ring io_buffer_list memory | Pavel Begunkov | 1 | -1/+1 |
| 2025-04-21 | io_uring: don't store bgid in req->buf_index | Pavel Begunkov | 1 | -7/+4 |
| 2025-04-21 | io_uring/kbuf: pass bgid to io_buffer_select() | Pavel Begunkov | 1 | -2/+2 |
| 2025-04-07 | io_uring/kbuf: reject zero sized provided buffers | Jens Axboe | 1 | -0/+2 |
| 2025-03-10 | io_uring/kbuf: enable bundles for incrementally consumed buffers | Jens Axboe | 1 | -30/+26 |
| 2025-02-17 | io_uring/kbuf: uninline __io_put_kbufs | Pavel Begunkov | 1 | -0/+60 |
| 2025-02-17 | io_uring/kbuf: introduce io_kbuf_drop_legacy() | Pavel Begunkov | 1 | -0/+10 |
| 2025-02-17 | io_uring/kbuf: open code __io_put_kbuf() | Pavel Begunkov | 1 | -5/+0 |
| 2025-02-17 | io_uring/kbuf: remove legacy kbuf caching | Pavel Begunkov | 1 | -50/+7 |
| 2025-02-17 | io_uring/kbuf: simplify __io_put_kbuf | Pavel Begunkov | 1 | -23/+3 |
| 2025-02-17 | io_uring/kbuf: remove legacy kbuf kmem cache | Pavel Begunkov | 1 | -4/+2 |
| 2025-02-17 | io_uring/kbuf: remove legacy kbuf bulk allocation | Pavel Begunkov | 1 | -25/+5 |
| 2025-02-12 | io_uring/kbuf: reallocate buf lists on upgrade | Pavel Begunkov | 1 | -4/+12 |
| 2025-01-20 | Merge tag 'for-6.14/io_uring-20250119' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -157/+69 |
| 2025-01-03 | io_uring/kbuf: use pre-committed buffer address for non-pollable file | Jens Axboe | 1 | -1/+3 |
| 2024-12-23 | io_uring/kbuf: fix unintentional sign extension on shift of reg.bgid | Colin Ian King | 1 | -1/+1 |
| 2024-12-23 | io_uring/memmap: unify io_uring mmap'ing code | Pavel Begunkov | 1 | -3/+0 |
| 2024-12-23 | io_uring/kbuf: use region api for pbuf rings | Pavel Begunkov | 1 | -120/+50 |
| 2024-12-23 | io_uring/kbuf: remove pbuf ring refcounting | Pavel Begunkov | 1 | -14/+7 |
| 2024-12-23 | io_uring/kbuf: use mmap_lock to sync with mmap | Pavel Begunkov | 1 | -32/+24 |
| 2024-09-16 | Merge tag 'for-6.12/io_uring-20240913' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -43/+53 |
| 2024-08-30 | io_uring/kbuf: return correct iovec count from classic buffer peek | Jens Axboe | 1 | -1/+1 |
| 2024-08-29 | io_uring/kbuf: add support for incremental buffer consumption | Jens Axboe | 1 | -12/+30 |
| 2024-08-29 | io_uring/kbuf: pass in 'len' argument for buffer commit | Jens Axboe | 1 | -5/+5 |
| 2024-08-29 | io_uring/kbuf: move io_ring_head_to_buf() to kbuf.h | Jens Axboe | 1 | -6/+0 |
| 2024-08-29 | io_uring/kbuf: add io_kbuf_commit() helper | Jens Axboe | 1 | -4/+3 |
| 2024-08-25 | io_uring/kbuf: turn io_buffer_list booleans into flags | Jens Axboe | 1 | -18/+17 |
| 2024-08-25 | io_uring/kbuf: use 'bl' directly rather than req->buf_list | Jens Axboe | 1 | -1/+1 |
| 2024-08-21 | io_uring/kbuf: sanitize peek buffer setup | Jens Axboe | 1 | -3/+6 |
| 2024-07-20 | io_uring: fix error pbuf checking | Pavel Begunkov | 1 | -1/+3 |
| 2024-04-22 | io_uring/kbuf: add helpers for getting/peeking multiple buffers | Jens Axboe | 1 | -3/+154 |
| 2024-04-15 | io_uring/kbuf: remove dead define | Jens Axboe | 1 | -2/+0 |
| 2024-04-15 | io_uring: move mapping/allocation helpers to a separate file | Jens Axboe | 1 | -0/+1 |
| 2024-04-15 | io_uring: use unpin_user_pages() where appropriate | Jens Axboe | 1 | -3/+2 |
| 2024-04-15 | io_uring/kbuf: use vm_insert_pages() for mmap'ed pbuf ring | Jens Axboe | 1 | -108/+26 |
| 2024-04-15 | io_uring/kbuf: vmap pinned buffer ring | Jens Axboe | 1 | -24/+15 |
| 2024-04-02 | io_uring/kbuf: hold io_buffer_list reference over mmap | Jens Axboe | 1 | -8/+27 |
| 2024-04-02 | io_uring/kbuf: protect io_buffer_list teardown with a reference | Jens Axboe | 1 | -4/+11 |
| 2024-04-02 | io_uring/kbuf: get rid of bl->is_ready | Jens Axboe | 1 | -8/+0 |
| 2024-04-02 | io_uring/kbuf: get rid of lower BGID lists | Jens Axboe | 1 | -62/+8 |
| 2024-03-13 | io_uring/kbuf: rename is_mapped | Pavel Begunkov | 1 | -10/+10 |
| 2024-03-08 | io_uring/kbuf: rename REQ_F_PARTIAL_IO to REQ_F_BL_NO_RECYCLE | Jens Axboe | 1 | -9/+0 |
| 2024-02-27 | io_uring/kbuf: flag request if buffer pool is empty after buffer pick | Jens Axboe | 1 | -2/+8 |
| 2024-02-08 | io_uring/kbuf: cleanup passing back cflags | Jens Axboe | 1 | -10/+4 |
| 2024-02-08 | io_uring: add io_file_can_poll() helper | Jens Axboe | 1 | -1/+1 |
| 2023-12-21 | io_uring/kbuf: add method for returning provided buffer ring head | Jens Axboe | 1 | -0/+26 |
| 2023-12-05 | io_uring/kbuf: check for buffer list readiness after NULL check | Jens Axboe | 1 | -2/+2 |
| 2023-12-05 | io_uring/kbuf: Fix an NULL vs IS_ERR() bug in io_alloc_pbuf_ring() | Dan Carpenter | 1 | -2/+2 |
| 2023-11-28 | io_uring: free io_buffer_list entries via RCU | Jens Axboe | 1 | -13/+51 |
| 2023-11-28 | io_uring/kbuf: prune deferred locked cache when tearing down | Jens Axboe | 1 | -0/+8 |
| 2023-11-28 | io_uring/kbuf: recycle freed mapped buffer ring entries | Jens Axboe | 1 | -11/+66 |
| 2023-11-28 | io_uring/kbuf: defer release of mapped buffer rings | Jens Axboe | 1 | -5/+39 |
| 2023-11-06 | io_uring: indicate if io_kbuf_recycle did recycle anything | Dylan Yudaken | 1 | -3/+3 |
| 2023-11-01 | Merge tag 'for-6.7/io_uring-2023-10-30' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -25/+33 |
| 2023-10-05 | io_uring/kbuf: Use slab for struct io_buffer objects | Gabriel Krisman Bertazi | 1 | -21/+26 |
| 2023-10-05 | io_uring/kbuf: Allow the full buffer id space for provided buffers | Gabriel Krisman Bertazi | 1 | -4/+7 |
| 2023-10-05 | io_uring/kbuf: Fix check of BID wrapping in provided buffers | Gabriel Krisman Bertazi | 1 | -1/+1 |
| 2023-10-03 | io_uring/kbuf: don't allow registered buffer rings on highmem pages | Jens Axboe | 1 | -8/+19 |
| 2023-08-21 | io_uring: stop calling free_compound_page() | Matthew Wilcox (Oracle) | 1 | -5/+1 |
| 2023-04-26 | Merge tag 'for-6.4/io_uring-2023-04-21' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -36/+124 |
| 2023-04-12 | io_uring/kbuf: remove extra ->buf_ring null check | Pavel Begunkov | 1 | -8/+6 |
| 2023-04-03 | io_uring/kbuf: disallow mapping a badly aligned provided ring buffer | Jens Axboe | 1 | -0/+18 |
| 2023-04-03 | io_uring: add support for user mapped provided buffer ring | Jens Axboe | 1 | -23/+76 |
| 2023-04-03 | io_uring/kbuf: rename struct io_uring_buf_reg 'pad' to'flags' | Jens Axboe | 1 | -2/+6 |
| 2023-04-03 | io_uring/kbuf: add buffer_list->is_mapped member | Jens Axboe | 1 | -6/+8 |
| 2023-04-03 | io_uring/kbuf: move pinning of provided buffer ring into helper | Jens Axboe | 1 | -12/+25 |
| 2023-04-01 | io_uring: fix memory leak when removing provided buffers | Wojciech Lukowicz | 1 | -1/+4 |
| 2023-04-01 | io_uring: fix return value when removing provided buffers | Wojciech Lukowicz | 1 | -2/+0 |
| 2023-02-22 | io_uring: fix size calculation when registering buf ring | Wojciech Lukowicz | 1 | -1/+1 |
| 2022-11-25 | io_uring: don't use complete_post in kbuf | Pavel Begunkov | 1 | -9/+5 |
| 2022-11-23 | io_uring: iopoll protect complete_post | Pavel Begunkov | 1 | -2/+2 |
| 2022-11-10 | io_uring: check for rollover of buffer ID when providing buffers | Jens Axboe | 1 | -0/+2 |
| 2022-08-12 | io_uring: make io_kiocb_to_cmd() typesafe | Stefan Metzmacher | 1 | -4/+4 |
| 2022-08-04 | io_uring: mem-account pbuf buckets | Pavel Begunkov | 1 | -1/+1 |
| 2022-07-24 | io_uring: allow 0 length for buffer select | Dylan Yudaken | 1 | -2/+2 |
| 2022-07-24 | io_uring: kbuf: inline io_kbuf_recycle_ring() | Hao Xu | 1 | -28/+0 |
| 2022-07-24 | io_uring: kbuf: kill __io_kbuf_recycle() | Hao Xu | 1 | -29/+42 |
| 2022-07-24 | io_uring: kill extra io_uring_types.h includes | Pavel Begunkov | 1 | -1/+0 |
| 2022-07-24 | io_uring: kbuf: add comments for some tricky code | Hao Xu | 1 | -6/+14 |
| 2022-07-24 | io_uring: don't inline io_put_kbuf | Pavel Begunkov | 1 | -0/+33 |
| 2022-07-24 | io_uring: split provided buffers handling into its own file | Jens Axboe | 1 | -0/+524 |