aboutsummaryrefslogtreecommitdiffstats
path: root/io_uring/zcrx.c
AgeCommit message (Expand)AuthorFilesLines
2026-06-17Merge tag 'net-next-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds1-0/+8
2026-06-15netdev: expose io_uring rx_page_order order via netlinkDragos Tatulea1-0/+8
2026-06-11io_uring/zcrx: kill dead 'sock' member in struct io_zcrx_argsJens Axboe1-2/+0
2026-05-26io_uring/zcrx: add shared-memory notification statisticsClément Léger1-2/+52
2026-05-26io_uring/zcrx: notify user on frag copy fallbackClément Léger1-1/+6
2026-05-26io_uring/zcrx: notify user when out of buffersPavel Begunkov1-2/+84
2026-05-26io_uring/zcrx: add ctx pointer to zcrxPavel Begunkov1-8/+31
2026-05-26io_uring/zcrx: reorder fd allocation in zcrx_export()Bertie Tryner1-11/+14
2026-05-26io_uring/zcrx: remove extra ifq closePavel Begunkov1-1/+4
2026-05-26io_uring/zcrx: poison pointers on unregistrationPavel Begunkov1-6/+5
2026-05-26io_uring/zcrx: make scrubbing more reliablePavel Begunkov1-0/+6
2026-04-29net: add net_iov_init() and use it to initialize ->page_typeJakub Kicinski1-2/+1
2026-04-21io_uring/zcrx: warn on freelist violationsPavel Begunkov1-0/+2
2026-04-21io_uring/zcrx: clear RQ headers on initPavel Begunkov1-0/+1
2026-04-21io_uring/zcrx: fix user_struct uafPavel Begunkov1-1/+1
2026-04-14Merge tag 'net-next-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds1-4/+7
2026-04-09net: Proxy netdev_queue_get_dma_dev for leased queuesDavid Wei1-1/+2
2026-04-09net: Slightly simplify net_mp_{open,close}_rxqDaniel Borkmann1-3/+6
2026-04-02io_uring/zcrx: use correct mmap off constantsPavel Begunkov1-1/+1
2026-04-02io_uring/zcrx: use dma_len for chunk size calculationPavel Begunkov1-1/+1
2026-04-02io_uring/zcrx: don't clear not allocated niovsPavel Begunkov1-2/+4
2026-04-01io_uring/zcrx: don't use mark0 for allocating xarrayPavel Begunkov1-2/+2
2026-04-01io_uring: cast id to u64 before shifting in io_allocate_rbuf_ring()Anas Iqbal1-1/+1
2026-04-01io_uring/zcrx: reject REG_NODEV with large rx_buf_sizePavel Begunkov1-1/+3
2026-04-01io_uring/zcrx: rename zcrx [un]register functionsPavel Begunkov1-3/+3
2026-04-01io_uring/zcrx: check ctrl op payload struct sizesPavel Begunkov1-0/+2
2026-04-01io_uring/zcrx: cache fallback availability in zcrx ctxPavel Begunkov1-1/+8
2026-04-01io_uring/zcrx: warn on a repeated area appendPavel Begunkov1-1/+1
2026-04-01io_uring/zcrx: consolidate dma syncingPavel Begunkov1-11/+12
2026-04-01io_uring/zcrx: netmem array as refiling formatPavel Begunkov1-15/+25
2026-04-01io_uring/zcrx: warn on alloc with non-empty pp cachePavel Begunkov1-2/+2
2026-04-01io_uring/zcrx: move count check into zcrx_get_free_niovPavel Begunkov1-17/+21
2026-04-01io_uring/zcrx: use guards for lockingPavel Begunkov1-8/+7
2026-04-01io_uring/zcrx: add a struct for refill queuePavel Begunkov1-26/+28
2026-04-01io_uring/zcrx: use better name for RQ regionPavel Begunkov1-4/+4
2026-04-01io_uring/zcrx: implement device-less mode for zcrxPavel Begunkov1-14/+27
2026-04-01io_uring/zcrx: extract netdev+area init into a helperPavel Begunkov1-29/+43
2026-04-01io_uring/zcrx: always dma map in advancePavel Begunkov1-29/+15
2026-04-01io_uring/zcrx: fully clean area on error in io_import_umem()Pavel Begunkov1-6/+10
2026-04-01io_uring/zcrx: return back two step unregistrationPavel Begunkov1-3/+43
2026-03-09io_uring/zcrx: declare some constants for queryPavel Begunkov1-1/+3
2026-03-06Merge tag 'io_uring-7.0-20260305' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-3/+5
2026-03-04io_uring/zcrx: use READ_ONCE with user shared RQEsPavel Begunkov1-2/+3
2026-02-27io_uring/zcrx: don't set rx_page_size when not requestedJakub Kicinski1-1/+2
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds1-2/+2
2026-02-21Merge tag 'kmalloc_obj-treewide-v7.0-rc1' of git://git.kernel.org/pub/scm/lin...Linus Torvalds1-5/+5
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook1-5/+5
2026-02-18io_uring/zcrx: fix user_ref race between scrub and refill pathsKai Aizen1-3/+7
2026-02-17Merge tag 'io_uring-7.0-20260216' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-7/+9
2026-02-15io_uring/zcrx: check unsupported flags on importPavel Begunkov1-0/+2
2026-02-14io_uring/zcrx: fix post open error handlingPavel Begunkov1-6/+3
2026-02-14io_uring/zcrx: fix sgtable leak on mapping failuresPavel Begunkov1-0/+3
2026-02-12Merge tag 'for-7.0/io_uring-zcrx-large-buffers-20260206' of git://git.kernel....Linus Torvalds1-5/+33
2026-02-10io_uring/zcrx: improve types for size calculationPavel Begunkov1-1/+1
2026-02-02io_uring/zcrx: fix rq flush lockingPavel Begunkov1-4/+4
2026-02-02io_uring/zcrx: fix page array leakPavel Begunkov1-0/+1
2026-01-24io_uring/zcrx: implement large rx buffer supportPavel Begunkov1-5/+33
2025-11-13io_uring/zcrx: share an ifq between ringsDavid Wei1-2/+61
2025-11-13io_uring/zcrx: add io_fill_zcrx_offsets()David Wei1-4/+9
2025-11-13io_uring/zcrx: export zcrx via a filePavel Begunkov1-6/+62
2025-11-13io_uring/zcrx: move io_zcrx_scrub() and dependencies upDavid Wei1-42/+42
2025-11-13io_uring/zcrx: count zcrx usersPavel Begunkov1-2/+5
2025-11-13io_uring/zcrx: add sync refill queue flushingPavel Begunkov1-3/+71
2025-11-13io_uring/zcrx: introduce IORING_REGISTER_ZCRX_CTRLPavel Begunkov1-0/+21
2025-11-13io_uring/zcrx: use folio_nr_pages() instead of shift operationPedro Demarchi Gomes1-1/+1
2025-11-13io_uring/zcrx: convert to use netmem_descPavel Begunkov1-5/+7
2025-11-13Merge branch 'io_uring-6.18' into for-6.19/io_uringJens Axboe1-68/+0
2025-11-11io_uring/zcrx: call netdev_queue_get_dma_dev() under instance lockDavid Wei1-6/+10
2025-11-06io_uring/zcrx: reverse ifq refcountDavid Wei1-19/+14
2025-11-06io_uring/zcrx: move io_unregister_zcrx_ifqs() downDavid Wei1-22/+22
2025-11-06io_uring/zcrx: add user_struct and mm_struct to io_zcrx_ifqDavid Wei1-6/+18
2025-11-06io_uring/zcrx: add io_zcrx_ifq arg to io_zcrx_free_area()David Wei1-4/+5
2025-11-06io_uring/rsrc: refactor io_{un}account_mem() to take {user,mm}_struct paramDavid Wei1-2/+3
2025-11-06io_uring/memmap: refactor io_free_region() to take user_struct paramDavid Wei1-1/+1
2025-11-03io_uring/zcrx: remove sync refill uapiPavel Begunkov1-68/+0
2025-10-08io_uring/zcrx: increment fallback loop src offsetPavel Begunkov1-0/+1
2025-10-08io_uring/zcrx: fix overshooting recv limitPavel Begunkov1-0/+4
2025-10-02Merge tag 'mm-stable-2025-10-01-19-00' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-2/+2
2025-10-02Merge tag 'net-next-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-1/+2
2025-09-21io_uring/zcrx: remove nth_page() usage within folioDavid Hildenbrand1-2/+2
2025-09-16io_uring/zcrx: account niov arrays to cgroupPavel Begunkov1-3/+3
2025-09-16io_uring/zcrx: allow synchronous buffer returnPavel Begunkov1-0/+68
2025-09-16io_uring/zcrx: introduce io_parse_rqe()Pavel Begunkov1-13/+23
2025-09-16io_uring/zcrx: don't adjust free cache spacePavel Begunkov1-1/+1
2025-09-16io_uring/zcrx: use guards for the refill lockPavel Begunkov1-5/+2
2025-09-16io_uring/zcrx: reduce netmem scope in refillPavel Begunkov1-1/+1
2025-09-16io_uring/zcrx: protect netdev with pp_lockPavel Begunkov1-12/+11
2025-09-16io_uring/zcrx: rename dma lockPavel Begunkov1-4/+4
2025-09-16io_uring/zcrx: make niov size variablePavel Begunkov1-10/+20
2025-09-16io_uring/zcrx: set sgt for umem areaPavel Begunkov1-8/+6
2025-09-16io_uring/zcrx: remove dmabuf_offsetPavel Begunkov1-11/+2
2025-09-16io_uring/zcrx: deduplicate area mappingPavel Begunkov1-23/+14
2025-09-16io_uring/zcrx: pass ifq to io_zcrx_alloc_fallback()Pavel Begunkov1-6/+6
2025-09-16io_uring/zcrx: check all niovs filled with dma addressesPavel Begunkov1-0/+3
2025-09-16io_uring/zcrx: move area reg checks into io_import_areaPavel Begunkov1-9/+9
2025-09-16io_uring/zcrx: don't pass slot to io_zcrx_create_areaPavel Begunkov1-4/+14
2025-09-16io_uring/zcrx: remove extra io_zcrx_drop_netdevPavel Begunkov1-1/+0
2025-09-16io_uring/zcrx: use page_pool_unref_and_test()Pavel Begunkov1-1/+1
2025-09-16io_uring/zcrx: replace memchar_inv with is_zeroPavel Begunkov1-1/+1
2025-09-16io_uring/zcrx: improve rqe cache alignmentPavel Begunkov1-4/+5
2025-09-15io_uring/zcrx: fix ifq->if_rxq is -1, get dma_dev is NULLFeng Zhou1-1/+1
2025-08-28io_uring/zcrx: add support for custom DMA devicesDragos Tatulea1-1/+2
2025-08-27io_uring/zcrx: add support for IORING_SETUP_CQE_MIXEDJens Axboe1-3/+7
2025-07-28Merge tag 'for-6.17/io_uring-20250728' of git://git.kernel.dk/linuxLinus Torvalds1-114/+153
2025-07-21io_uring/zcrx: fix leaking pages on sg init failPavel Begunkov1-1/+3
2025-07-21io_uring/zcrx: don't leak pages on account failurePavel Begunkov1-4/+2
2025-07-21io_uring/zcrx: fix null ifq on area destructionPavel Begunkov1-3/+2
2025-07-18Merge tag 'io_uring-6.16-20250718' of git://git.kernel.dk/linuxLinus Torvalds1-1/+3
2025-07-16io_uring/zcrx: account area memoryPavel Begunkov1-0/+27
2025-07-14io_uring/zcrx: disallow user selected dmabuf offset and sizePavel Begunkov1-1/+3
2025-07-11Merge tag 'io_uring-6.16-20250710' of git://git.kernel.dk/linuxLinus Torvalds1-3/+0
2025-07-08io_uring/zcrx: prepare fallback for larger pagesPavel Begunkov1-27/+56
2025-07-08io_uring/zcrx: assert area type in io_zcrx_iov_pagePavel Begunkov1-0/+2
2025-07-08io_uring/zcrx: allocate sgtable for umem areasPavel Begunkov1-51/+27
2025-07-08io_uring/zcrx: introduce io_populate_area_dmaPavel Begunkov1-25/+31
2025-07-08io_uring/zcrx: return error from io_zcrx_map_area_*Pavel Begunkov1-13/+14
2025-07-08io_uring/zcrx: always pass page to io_zcrx_copy_chunkPavel Begunkov1-11/+10
2025-07-07io_uring/zcrx: fix pp destruction warningsPavel Begunkov1-3/+0
2025-07-06Merge branch 'io_uring-6.16' into for-6.17/io_uringJens Axboe1-2/+4
2025-06-27Merge tag 'io_uring-6.16-20250626' of git://git.kernel.dk/linuxLinus Torvalds1-2/+4
2025-06-25io_uring: fix resource leak in io_import_dmabuf()Penglei Jiang1-2/+4
2025-06-06Merge tag 'io_uring-6.16-20250606' of git://git.kernel.dk/linuxLinus Torvalds1-2/+4
2025-05-28Merge tag 'net-next-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-1/+2
2025-05-27io_uring/zcrx: fix area release on registration failurePavel Begunkov1-1/+2
2025-05-27io_uring/zcrx: init id for xa_findPavel Begunkov1-1/+2
2025-05-13net: devmem: Implement TX pathMina Almasry1-1/+1
2025-05-13netmem: add niov->type attribute to distinguish different net_iov typesMina Almasry1-0/+1
2025-05-06io_uring/zcrx: dmabuf backed zerocopy receivePavel Begunkov1-16/+147
2025-05-02io_uring/zcrx: split common area map/unmap partsPavel Begunkov1-13/+29
2025-05-02io_uring/zcrx: split out memory holders from areaPavel Begunkov1-24/+47
2025-05-02io_uring/zcrx: resolve netdev before area creationPavel Begunkov1-10/+11
2025-05-02io_uring/zcrx: improve area validationPavel Begunkov1-4/+3
2025-04-23io_uring/zcrx: add support for multiple ifqsPavel Begunkov1-23/+50
2025-04-21io_uring/zcrx: move zcrx region to struct io_zcrx_ifqPavel Begunkov1-8/+12
2025-04-21io_uring/zcrx: let zcrx choose region for mmapingPavel Begunkov1-0/+10
2025-04-21io_uring/zcrx: move io_zcrx_iov_pagePavel Begunkov1-14/+14
2025-04-21io_uring/zcrx: remove duplicated freelist initPavel Begunkov1-3/+0
2025-04-18io_uring/zcrx: fix late dma unmap for a dead devPavel Begunkov1-4/+17
2025-04-15io_uring/zcrx: add pp to ifq conversion helperPavel Begunkov1-4/+9
2025-04-15io_uring/zcrx: return ifq id to the userPavel Begunkov1-1/+2
2025-04-07io_uring/zcrx: separate niov number from pagesPavel Begunkov1-9/+10
2025-04-01io_uring/zcrx: return early from io_zcrx_recv_skb if readlen is 0David Wei1-0/+8
2025-02-24io_uring/zcrx: add a read limit to recvzc requestsDavid Wei1-4/+9
2025-02-19io_uring/zcrx: fix leaks on failed registrationPavel Begunkov1-1/+2
2025-02-19io_uring/zcrx: recheck ifq on shutdownPavel Begunkov1-3/+3
2025-02-17io_uring/zcrx: add copy fallbackPavel Begunkov1-6/+114
2025-02-17io_uring/zcrx: throttle receive requestsPavel Begunkov1-0/+9
2025-02-17io_uring/zcrx: set pp memory provider for an rx queueDavid Wei1-8/+41
2025-02-17io_uring/zcrx: add io_recvzc requestDavid Wei1-1/+189
2025-02-17io_uring/zcrx: dma-map area for the devicePavel Begunkov1-1/+81
2025-02-17io_uring/zcrx: implement zerocopy receive pp memory providerPavel Begunkov1-0/+274
2025-02-17io_uring/zcrx: grab a net devicePavel Begunkov1-0/+28
2025-02-17io_uring/zcrx: add io_zcrx_areaDavid Wei1-2/+87
2025-02-17io_uring/zcrx: add interface queue and refill queueDavid Wei1-0/+149