summaryrefslogtreecommitdiffstats
path: root/io_uring/kbuf.h
AgeCommit message (Expand)AuthorLines
2025-08-24io-uring: move `struct io_br_sel` into io_uring_types.hMing Lei-18/+0
2025-08-24io_uring/kbuf: check for ring provided buffers first in recyclingJens Axboe-2/+2
2025-08-24io_uring/kbuf: switch to storing struct io_buffer_list locallyJens Axboe-10/+6
2025-08-24io_uring/kbuf: use struct io_br_sel for multiple buffers pickingJens Axboe-2/+3
2025-08-24io_uring/kbuf: introduce struct io_br_selJens Axboe-2/+17
2025-08-24io_uring/kbuf: pass in struct io_buffer_list to commit/recycle helpersJens Axboe-9/+13
2025-08-24io_uring/kbuf: drop 'issue_flags' from io_put_kbuf(s)() argumentsJens Axboe-3/+2
2025-06-26io_uring/kbuf: flag partial buffer mappingsJens Axboe-1/+2
2025-06-03io_uring/kbuf: limit legacy provided buffer lists to USHRT_MAXJens Axboe-0/+3
2025-05-13io_uring/kbuf: unify legacy buf provision and removalPavel Begunkov-3/+1
2025-04-21io_uring: don't store bgid in req->buf_indexPavel Begunkov-1/+1
2025-04-21io_uring/kbuf: pass bgid to io_buffer_select()Pavel Begunkov-1/+1
2025-02-17io_uring/kbuf: uninline __io_put_kbufsPavel Begunkov-64/+10
2025-02-17io_uring/kbuf: introduce io_kbuf_drop_legacy()Pavel Begunkov-22/+2
2025-02-17io_uring/kbuf: open code __io_put_kbuf()Pavel Begunkov-3/+1
2025-02-17io_uring/kbuf: remove legacy kbuf cachingPavel Begunkov-3/+2
2025-02-17io_uring/kbuf: simplify __io_put_kbufPavel Begunkov-4/+3
2025-02-17io_uring/kbuf: move locking into io_kbuf_drop()Pavel Begunkov-2/+2
2024-12-23io_uring/kbuf: use region api for pbuf ringsPavel Begunkov-11/+7
2024-12-23io_uring/kbuf: remove pbuf ring refcountingPavel Begunkov-3/+0
2024-12-23io_uring/kbuf: use mmap_lock to sync with mmapPavel Begunkov-1/+0
2024-08-29io_uring/kbuf: add support for incremental buffer consumptionJens Axboe-8/+34
2024-08-29io_uring/kbuf: pass in 'len' argument for buffer commitJens Axboe-16/+17
2024-08-29io_uring/kbuf: move io_ring_head_to_buf() to kbuf.hJens Axboe-0/+3
2024-08-29io_uring/kbuf: add io_kbuf_commit() helperJens Axboe-4/+10
2024-08-25io_uring/kbuf: shrink nr_iovs/mode in struct buf_sel_argJens Axboe-2/+2
2024-08-25io_uring/kbuf: turn io_buffer_list booleans into flagsJens Axboe-5/+9
2024-04-22io_uring/kbuf: add helpers for getting/peeking multiple buffersJens Axboe-9/+44
2024-04-15io_uring: return void from io_put_kbuf_comp()Ming Lei-6/+2
2024-04-15io_uring/kbuf: use vm_insert_pages() for mmap'ed pbuf ringJens Axboe-2/+1
2024-04-02io_uring/kbuf: hold io_buffer_list reference over mmapJens Axboe-1/+3
2024-04-02io_uring/kbuf: protect io_buffer_list teardown with a referenceJens Axboe-0/+2
2024-04-02io_uring/kbuf: get rid of bl->is_readyJens Axboe-2/+0
2024-03-13io_uring/kbuf: rename is_mappedPavel Begunkov-1/+1
2024-03-08io_uring/kbuf: rename REQ_F_PARTIAL_IO to REQ_F_BL_NO_RECYCLEJens Axboe-15/+5
2024-02-08io_uring/kbuf: cleanup passing back cflagsJens Axboe-14/+27
2023-12-21io_uring/kbuf: add method for returning provided buffer ring headJens Axboe-0/+1
2023-11-28io_uring: free io_buffer_list entries via RCUJens Axboe-0/+3
2023-11-28io_uring/kbuf: defer release of mapped buffer ringsJens Axboe-0/+2
2023-11-06io_uring: indicate if io_kbuf_recycle did recycle anythingDylan Yudaken-5/+8
2023-04-03io_uring: add support for user mapped provided buffer ringJens Axboe-0/+4
2023-04-03io_uring/kbuf: add buffer_list->is_mapped memberJens Axboe-0/+3
2022-09-21io_uring: allow buffer recycling in READVDylan Yudaken-12/+0
2022-09-07io_uring/kbuf: fix not advancing READV kbuf ringPavel Begunkov-2/+6
2022-07-24io_uring: restore bgid in io_put_kbufDylan Yudaken-2/+7
2022-07-24io_uring: kbuf: inline io_kbuf_recycle_ring()Hao Xu-1/+27
2022-07-24io_uring: kbuf: kill __io_kbuf_recycle()Hao Xu-14/+7
2022-07-24io_uring: don't inline io_put_kbufPavel Begunkov-32/+6
2022-07-24io_uring: split provided buffers handling into its own fileJens Axboe-0/+142