Merged for Linux 6.15 was IO_uring network zero-copy receive “io_uring zcrx” while now on track for landing in Linux 6.16 is extending it to support passing DMA-BUF buffers.
Pavel Begunkov has been working on extending IO_uring zero-copy receive support to handle DMA-BUF so users can pass a DMA-BUF rather than regular user pages. DMA-BUF is the well used buffer sharing framework within the Linux kernel that in turn is used by multiple different drivers and subsystems. For opening up even more IO_uring network zero-copy receive possibilities, Linux 6.16 should handle DMA-BUF buffers with this zero-copy receive path.
Begunkov explains more as well as example code for liburing via this patch series. That work is part of the block / IO_uring changes being queued ahead of the Linux 6.16 merge window opening around the end of the month.