| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-11-13 | Merge branch 'io_uring-6.18' into for-6.19/io_uring | Jens Axboe | 1 | -9/+18 |
| 2025-11-12 | io_uring/rsrc: don't use blk_rq_nr_phys_segments() as number of bvecs | Caleb Sander Mateos | 1 | -7/+9 |
| 2025-11-07 | io_uring: fix regbuf vector size truncation | Pavel Begunkov | 1 | -2/+9 |
| 2025-11-06 | io_uring/rsrc: refactor io_{un}account_mem() to take {user,mm}_struct param | David Wei | 1 | -12/+14 |
| 2025-11-03 | io_uring/rsrc: use get/put_user() for integer copy | Jens Axboe | 1 | -2/+2 |
| 2025-09-08 | io_uring/rsrc: respect submitter_task in io_register_clone_buffers() | Caleb Sander Mateos | 1 | -0/+7 |
| 2025-09-08 | io_uring: don't include filetable.h in io_uring.h | Caleb Sander Mateos | 1 | -0/+1 |
| 2025-07-16 | io_uring: export io_[un]account_mem | Pavel Begunkov | 1 | -2/+2 |
| 2025-07-06 | Merge branch 'io_uring-6.16' into for-6.17/io_uring | Jens Axboe | 1 | -8/+22 |
| 2025-07-02 | io_uring/rsrc: skip atomic refcount for uncloned buffers | Caleb Sander Mateos | 1 | -2/+4 |
| 2025-06-24 | io_uring: don't assume uaddr alignment in io_vec_fill_bvec | Pavel Begunkov | 1 | -3/+7 |
| 2025-06-24 | io_uring/rsrc: don't rely on user vaddr alignment | Pavel Begunkov | 1 | -1/+6 |
| 2025-06-24 | io_uring/rsrc: fix folio unpinning | Pavel Begunkov | 1 | -4/+9 |
| 2025-06-18 | io_uring: fix potential page leak in io_sqe_buffer_register() | Penglei Jiang | 1 | -3/+3 |
| 2025-06-15 | io_uring/rsrc: validate buffer count with offset for cloning | Jens Axboe | 1 | -0/+2 |
| 2025-05-21 | io_uring: finish IOU_OK -> IOU_COMPLETE transition | Jens Axboe | 1 | -1/+1 |
| 2025-05-02 | io_uring/zcrx: improve area validation | Pavel Begunkov | 1 | -12/+15 |
| 2025-04-21 | io_uring/rsrc: remove null check on import | Pavel Begunkov | 1 | -2/+0 |
| 2025-04-21 | io_uring/rsrc: clean up io_coalesce_buffer() | Pavel Begunkov | 1 | -25/+22 |
| 2025-04-21 | io_uring/rsrc: use unpin_user_folio | Pavel Begunkov | 1 | -3/+2 |
| 2025-04-21 | io_uring/rsrc: remove node assignment helpers | Jens Axboe | 1 | -3/+9 |
| 2025-04-17 | io_uring/rsrc: ensure segments counts are correct on kbuf buffers | Jens Axboe | 1 | -5/+22 |
| 2025-04-17 | io_uring/rsrc: send exact nr_segs for fixed buffer | Nitesh Shetty | 1 | -3/+4 |
| 2025-04-17 | io_uring/rsrc: refactor io_import_fixed | Pavel Begunkov | 1 | -17/+7 |
| 2025-04-17 | io_uring/rsrc: separate kbuf offset adjustments | Pavel Begunkov | 1 | -12/+7 |
| 2025-04-17 | io_uring/rsrc: don't skip offset calculation | Pavel Begunkov | 1 | -38/+37 |
| 2025-04-04 | io_uring: don't post tag CQEs on file/buffer registration failure | Pavel Begunkov | 1 | -1/+16 |
| 2025-04-02 | io_uring: support vectored kernel fixed buffer | Ming Lei | 1 | -3/+88 |
| 2025-04-02 | io_uring: add validate_fixed_range() for validate fixed buffer | Ming Lei | 1 | -11/+22 |
| 2025-03-31 | io_uring/rsrc: check size when importing reg buffer | Pavel Begunkov | 1 | -0/+2 |
| 2025-03-28 | Merge tag 'for-6.15/io_uring-reg-vec-20250327' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -0/+163 |
| 2025-03-28 | Merge tag 'for-6.15/io_uring-rx-zc-20250325' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -1/+1 |
| 2025-03-10 | Revert "io_uring/rsrc: simplify the bvec iter count calculation" | Keith Busch | 1 | -1/+3 |
| 2025-03-10 | io_uring: rely on io_prep_reg_vec for iovec placement | Pavel Begunkov | 1 | -4/+4 |
| 2025-03-10 | io_uring: introduce io_prep_reg_iovec() | Pavel Begunkov | 1 | -0/+26 |
| 2025-03-07 | io_uring: add infra for importing vectored reg buffers | Pavel Begunkov | 1 | -0/+128 |
| 2025-03-07 | io_uring: introduce struct iou_vec | Pavel Begunkov | 1 | -0/+9 |
| 2025-03-07 | Merge branch 'for-6.15/io_uring-rx-zc' into for-6.15/io_uring-reg-vec | Jens Axboe | 1 | -1/+1 |
| 2025-03-05 | io_uring: introduce io_cache_free() helper | Caleb Sander Mateos | 1 | -10/+5 |
| 2025-03-04 | io_uring/rsrc: skip NULL file/buffer checks in io_free_rsrc_node() | Caleb Sander Mateos | 1 | -4/+2 |
| 2025-03-04 | io_uring/rsrc: avoid NULL node check on io_sqe_buffer_register() failure | Caleb Sander Mateos | 1 | -2/+1 |
| 2025-03-04 | io_uring/rsrc: call io_free_node() on io_sqe_buffer_register() failure | Caleb Sander Mateos | 1 | -2/+1 |
| 2025-03-04 | io_uring/rsrc: free io_rsrc_node using kfree() | Caleb Sander Mateos | 1 | -1/+1 |
| 2025-03-04 | io_uring/rsrc: split out io_free_node() helper | Caleb Sander Mateos | 1 | -2/+7 |
| 2025-02-28 | io_uring/rsrc: declare io_find_buf_node() in header file | Caleb Sander Mateos | 1 | -2/+2 |
| 2025-02-28 | io_uring/ublk: report error when unregister operation fails | Caleb Sander Mateos | 1 | -4/+14 |
| 2025-02-28 | io_uring/rsrc: use rq_data_dir() to compute bvec dir | Caleb Sander Mateos | 1 | -5/+1 |
| 2025-02-28 | io_uring: cache nodes and mapped buffers | Keith Busch | 1 | -14/+57 |
| 2025-02-28 | io_uring: add support for kernel registered bvecs | Keith Busch | 1 | -7/+116 |
| 2025-02-27 | io_uring: combine buffer lookup and import | Pavel Begunkov | 1 | -1/+30 |
| 2025-02-27 | io_uring/rsrc: remove redundant check for valid imu | Keith Busch | 1 | -11/+8 |
| 2025-02-17 | io_uring/zcrx: add io_zcrx_area | David Wei | 1 | -1/+1 |
| 2025-01-21 | io_uring/rsrc: Move lockdep assert from io_free_rsrc_node() to caller | Jann Horn | 1 | -2/+0 |
| 2025-01-21 | io_uring/rsrc: remove unused parameter ctx for io_rsrc_node_alloc() | Sidong Yang | 1 | -5/+5 |
| 2025-01-21 | io_uring: clean up io_uring_register_get_file() | Pavel Begunkov | 1 | -2/+1 |
| 2025-01-21 | io_uring/rsrc: Simplify buffer cloning by locking both rings | Jann Horn | 1 | -33/+40 |
| 2025-01-20 | Merge tag 'for-6.14/io_uring-20250119' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -18/+22 |
| 2025-01-14 | io_uring/rsrc: require cloned buffers to share accounting contexts | Jann Horn | 1 | -0/+7 |
| 2025-01-14 | io_uring/rsrc: fixup io_clone_buffers() error handling | Jens Axboe | 1 | -9/+1 |
| 2025-01-03 | io_uring/rsrc: simplify the bvec iter count calculation | Bui Quang Minh | 1 | -3/+1 |
| 2024-12-23 | io_uring: don't vmap single page regions | Pavel Begunkov | 1 | -8/+5 |
| 2024-12-23 | io_uring/rsrc: export io_check_coalesce_buffer | Pavel Begunkov | 1 | -10/+12 |
| 2024-12-12 | io_uring/rsrc: don't put/free empty buffers | Jens Axboe | 1 | -2/+4 |
| 2024-11-07 | io_uring/rsrc: remove '->ctx_ptr' of 'struct io_rsrc_node' | Ming Lei | 1 | -2/+2 |
| 2024-11-07 | io_uring/rsrc: pass 'struct io_ring_ctx' reference to rsrc helpers | Ming Lei | 1 | -13/+11 |
| 2024-11-06 | io_uring/rsrc: encode node type and ctx together | Jens Axboe | 1 | -6/+5 |
| 2024-11-02 | io_uring/rsrc: allow cloning with node replacements | Jens Axboe | 1 | -14/+52 |
| 2024-11-02 | io_uring/rsrc: allow cloning at an offset | Jens Axboe | 1 | -6/+26 |
| 2024-11-02 | io_uring/rsrc: get rid of the empty node and dummy_ubuf | Jens Axboe | 1 | -27/+21 |
| 2024-11-02 | io_uring/rsrc: add io_reset_rsrc_node() helper | Jens Axboe | 1 | -9/+3 |
| 2024-11-02 | io_uring/rsrc: add io_rsrc_node_lookup() helper | Jens Axboe | 1 | -5/+7 |
| 2024-11-02 | io_uring/rsrc: unify file and buffer resource tables | Jens Axboe | 1 | -144/+65 |
| 2024-11-02 | io_uring/rsrc: add an empty io_rsrc_node for sparse buffer entries | Jens Axboe | 1 | -21/+28 |
| 2024-11-02 | io_uring/rsrc: get rid of io_rsrc_node allocation cache | Jens Axboe | 1 | -12/+6 |
| 2024-11-02 | io_uring/rsrc: get rid of per-ring io_rsrc_node list | Jens Axboe | 1 | -303/+178 |
| 2024-10-29 | io_uring/rsrc: don't assign bvec twice in io_import_fixed() | Jens Axboe | 1 | -2/+1 |
| 2024-10-16 | io_uring/rsrc: ignore dummy_ubuf for buffer cloning | Jens Axboe | 1 | -1/+2 |
| 2024-09-24 | Merge tag 'for-6.12/io_uring-20240922' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -13/+10 |
| 2024-09-16 | Merge tag 'for-6.12/io_uring-20240913' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -42/+203 |
| 2024-09-15 | io_uring/rsrc: change ubuf->ubuf_end to length tracking | Jens Axboe | 1 | -3/+3 |
| 2024-09-15 | io_uring/rsrc: get rid of io_mapped_ubuf->folio_mask | Jens Axboe | 1 | -6/+3 |
| 2024-09-14 | io_uring: rename "copy buffers" to "clone buffers" | Jens Axboe | 1 | -4/+4 |
| 2024-09-12 | io_uring: add IORING_REGISTER_COPY_BUFFERS method | Jens Axboe | 1 | -0/+91 |
| 2024-09-11 | io_uring/rsrc: add reference count to struct io_mapped_ubuf | Jens Axboe | 1 | -0/+3 |
| 2024-09-11 | io_uring/rsrc: clear 'slot' entry upfront | Jens Axboe | 1 | -1/+1 |
| 2024-08-30 | io_uring/rsrc: ensure compat iovecs are copied correctly | Jens Axboe | 1 | -4/+15 |
| 2024-08-25 | io_uring/rsrc: enable multi-hugepage buffer coalescing | Chenliang Li | 1 | -32/+102 |
| 2024-08-25 | io_uring/rsrc: store folio shift and mask into imu | Chenliang Li | 1 | -9/+6 |
| 2024-07-15 | Merge tag 'for-6.11/io_uring-20240714' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -41/+22 |
| 2024-06-20 | io_uring/rsrc: fix incorrect assignment of iter->nr_segs in io_import_fixed | Chenliang Li | 1 | -1/+0 |
| 2024-06-16 | io_uring/rsrc: remove redundant __set_current_state() post schedule() | Jens Axboe | 1 | -2/+1 |
| 2024-06-16 | io_uring/rsrc: Drop io_copy_iov in favor of iovec API | Gabriel Krisman Bertazi | 1 | -39/+21 |
| 2024-06-12 | io_uring/rsrc: don't lock while !TASK_RUNNING | Pavel Begunkov | 1 | -0/+1 |
| 2024-04-15 | io_uring: move mapping/allocation helpers to a separate file | Jens Axboe | 1 | -0/+1 |
| 2024-04-15 | io_uring: unify io_pin_pages() | Jens Axboe | 1 | -36/+0 |
| 2024-04-15 | io_uring/alloc_cache: switch to array based caching | Jens Axboe | 1 | -6/+4 |
| 2023-12-19 | io_uring: drop any code related to SCM_RIGHTS | Jens Axboe | 1 | -165/+4 |
| 2023-11-20 | io_uring: fix off-by one bvec index | Keith Busch | 1 | -1/+1 |
| 2023-10-02 | io_uring/rsrc: cleanup io_pin_pages() | Jens Axboe | 1 | -20/+17 |
| 2023-08-11 | io_uring/rsrc: keep one global dummy_ubuf | Pavel Begunkov | 1 | -4/+10 |
| 2023-06-28 | Merge tag 'mm-stable-2023-06-24-19-15' of git://git.kernel.org/pub/scm/linux/... | Linus Torvalds | 1 | -28/+6 |
| 2023-06-20 | io_uring: add helpers to decode the fixed file file_ptr | Christoph Hellwig | 1 | -4/+4 |
| 2023-06-09 | mm/gup: remove vmas parameter from pin_user_pages() | Lorenzo Stoakes | 1 | -1/+1 |
| 2023-06-09 | io_uring: rsrc: delegate VMA file-backed check to GUP | Lorenzo Stoakes | 1 | -28/+6 |
| 2023-05-07 | Merge tag 'for-6.4/io_uring-2023-05-07' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -1/+6 |
| 2023-05-03 | io_uring/rsrc: check for nonconsecutive pages | Tobias Holl | 1 | -1/+6 |
| 2023-04-26 | Merge tag 'net-next-6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/net... | Linus Torvalds | 1 | -2/+1 |
| 2023-04-20 | Revert "io_uring/rsrc: disallow multi-source reg buffers" | Jens Axboe | 1 | -8/+5 |
| 2023-04-18 | io_uring/rsrc: disassociate nodes and rsrc_data | Pavel Begunkov | 1 | -11/+9 |
| 2023-04-18 | io_uring/rsrc: devirtualise rsrc put callbacks | Pavel Begunkov | 1 | -6/+19 |
| 2023-04-18 | io_uring/rsrc: pass node to io_rsrc_put_work() | Pavel Begunkov | 1 | -6/+6 |
| 2023-04-18 | io_uring/rsrc: inline io_rsrc_put_work() | Pavel Begunkov | 1 | -13/+6 |
| 2023-04-18 | io_uring/rsrc: add empty flag in rsrc_node | Pavel Begunkov | 1 | -3/+3 |
| 2023-04-18 | io_uring/rsrc: merge nodes and io_rsrc_put | Pavel Begunkov | 1 | -68/+23 |
| 2023-04-18 | io_uring/rsrc: infer node from ctx on io_queue_rsrc_removal | Pavel Begunkov | 1 | -4/+5 |
| 2023-04-15 | io_uring/rsrc: refactor io_queue_rsrc_removal | Pavel Begunkov | 1 | -4/+1 |
| 2023-04-15 | io_uring/rsrc: clean up __io_sqe_buffers_update() | Pavel Begunkov | 1 | -2/+1 |
| 2023-04-15 | io_uring/rsrc: inline switch_start fast path | Pavel Begunkov | 1 | -7/+5 |
| 2023-04-15 | io_uring/rsrc: remove rsrc_data refs | Pavel Begunkov | 1 | -24/+8 |
| 2023-04-15 | io_uring/rsrc: fix DEFER_TASKRUN rsrc quiesce | Pavel Begunkov | 1 | -0/+9 |
| 2023-04-15 | io_uring/rsrc: use wq for quiescing | Pavel Begunkov | 1 | -6/+12 |
| 2023-04-15 | io_uring/rsrc: refactor io_rsrc_ref_quiesce | Pavel Begunkov | 1 | -13/+5 |
| 2023-04-15 | io_uring/rsrc: remove io_rsrc_node::done | Pavel Begunkov | 1 | -4/+1 |
| 2023-04-15 | io_uring/rsrc: use nospec'ed indexes | Pavel Begunkov | 1 | -1/+1 |
| 2023-04-12 | io_uring/rsrc: extract SCM file put helper | Pavel Begunkov | 1 | -9/+11 |
| 2023-04-12 | io_uring/rsrc: refactor io_rsrc_node_switch | Pavel Begunkov | 1 | -25/+11 |
| 2023-04-12 | io_uring/rsrc: zero node's rsrc data on alloc | Pavel Begunkov | 1 | -0/+1 |
| 2023-04-12 | io_uring/rsrc: consolidate node caching | Pavel Begunkov | 1 | -9/+11 |
| 2023-04-12 | io_uring/rsrc: add lockdep checks | Pavel Begunkov | 1 | -0/+2 |
| 2023-04-04 | io_uring/rsrc: optimise io_rsrc_data refcounting | Pavel Begunkov | 1 | -12/+18 |
| 2023-04-04 | io_uring/rsrc: add lockdep sanity checks | Pavel Begunkov | 1 | -1/+1 |
| 2023-04-04 | io_uring/rsrc: cache struct io_rsrc_node | Pavel Begunkov | 1 | -8/+15 |
| 2023-04-04 | io_uring/rsrc: don't offload node free | Pavel Begunkov | 1 | -55/+4 |
| 2023-04-04 | io_uring/rsrc: optimise io_rsrc_put allocation | Pavel Begunkov | 1 | -17/+34 |
| 2023-04-04 | io_uring/rsrc: rename rsrc_list | Pavel Begunkov | 1 | -3/+3 |
| 2023-04-04 | io_uring/rsrc: kill rsrc_ref_lock | Pavel Begunkov | 1 | -5/+0 |
| 2023-04-04 | io_uring/rsrc: protect node refs with uring_lock | Pavel Begunkov | 1 | -26/+4 |
| 2023-04-04 | io_uring/rsrc: keep cached refs per node | Pavel Begunkov | 1 | -6/+9 |
| 2023-04-04 | io_uring/rsrc: use non-pcpu refcounts for nodes | Pavel Begunkov | 1 | -10/+5 |
| 2023-03-30 | Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net | Jakub Kicinski | 1 | -0/+1 |
| 2023-03-22 | io_uring/rsrc: fix null-ptr-deref in io_file_bitmap_get() | Savino Dicanosa | 1 | -0/+1 |
| 2023-03-17 | Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net | Jakub Kicinski | 1 | -2/+8 |
| 2023-03-16 | io_uring/rsrc: fix folio accounting | Pavel Begunkov | 1 | -1/+7 |
| 2023-03-15 | io_uring: rsrc: Optimize return value variable 'ret' | Li zeming | 1 | -1/+1 |
| 2023-03-09 | Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net | Jakub Kicinski | 1 | -13/+45 |
| 2023-03-08 | net: reclaim skb->scm_io_uring bit | Eric Dumazet | 1 | -2/+1 |
| 2023-02-24 | io_uring/rsrc: always initialize 'folio' to NULL | Jens Axboe | 1 | -1/+1 |
| 2023-02-22 | io_uring/rsrc: optimise registered huge pages | Pavel Begunkov | 1 | -6/+32 |
| 2023-02-22 | io_uring/rsrc: optimise single entry advance | Pavel Begunkov | 1 | -1/+4 |
| 2023-02-22 | io_uring/rsrc: disallow multi-source reg buffers | Pavel Begunkov | 1 | -5/+8 |
| 2023-02-22 | io_uring/rsrc: fix a comment in io_import_fixed() | Pavel Begunkov | 1 | -1/+1 |
| 2023-02-03 | io_uring: use bvec_set_page to initialize a bvec | Christoph Hellwig | 1 | -3/+1 |
| 2022-12-07 | io_uring: use tw for putting rsrc | Pavel Begunkov | 1 | -2/+17 |
| 2022-11-30 | io_uring: don't reinstall quiesce node for each tw | Pavel Begunkov | 1 | -20/+18 |
| 2022-11-30 | io_uring: improve rsrc quiesce refs checks | Pavel Begunkov | 1 | -9/+6 |
| 2022-11-25 | io_uring: remove overflow param from io_post_aux_cqe | Dylan Yudaken | 1 | -2/+2 |
| 2022-11-21 | io_uring: do not always force run task_work in io_uring_register | Dylan Yudaken | 1 | -1/+6 |
| 2022-10-16 | io_uring: remove FFS_SCM | Pavel Begunkov | 1 | -5/+2 |
| 2022-10-12 | io_uring/af_unix: defer registered files gc to io_uring release | Pavel Begunkov | 1 | -0/+1 |
| 2022-09-21 | io_uring: add IORING_SETUP_DEFER_TASKRUN | Dylan Yudaken | 1 | -1/+1 |
| 2022-09-01 | Revert "io_uring: rename IORING_OP_FILES_UPDATE" | Pavel Begunkov | 1 | -15/+2 |
| 2022-09-01 | Revert "io_uring: add zc notification flush requests" | Pavel Begunkov | 1 | -38/+0 |
| 2022-08-12 | io_uring: make io_kiocb_to_cmd() typesafe | Stefan Metzmacher | 1 | -5/+5 |
| 2022-07-25 | io_uring/net: make page accounting more consistent | Pavel Begunkov | 1 | -8/+4 |
| 2022-07-24 | io_uring: add zc notification flush requests | Pavel Begunkov | 1 | -0/+38 |
| 2022-07-24 | io_uring: rename IORING_OP_FILES_UPDATE | Pavel Begunkov | 1 | -2/+15 |
| 2022-07-24 | io_uring: Use atomic_long_try_cmpxchg in __io_account_mem | Uros Bizjak | 1 | -4/+3 |
| 2022-07-24 | io_uring: add allow_overflow to io_post_aux_cqe | Dylan Yudaken | 1 | -2/+2 |
| 2022-07-24 | io_uring: let to set a range for file slot allocation | Pavel Begunkov | 1 | -0/+2 |
| 2022-07-24 | io_uring: split out fixed file installation and removal | Jens Axboe | 1 | -1/+1 |
| 2022-07-24 | io_uring: move io_import_fixed() | Pavel Begunkov | 1 | -0/+60 |
| 2022-07-24 | io_uring: kill extra io_uring_types.h includes | Pavel Begunkov | 1 | -1/+0 |
| 2022-07-24 | io_uring: don't expose io_fill_cqe_aux() | Pavel Begunkov | 1 | -9/+5 |
| 2022-07-24 | io_uring: make reg buf init consistent | Pavel Begunkov | 1 | -6/+3 |
| 2022-07-24 | io_uring: move rsrc related data, core, and commands | Jens Axboe | 1 | -0/+1320 |