Splice не делает никаких копий DMA. На самом деле основное использование splice - вообще избежать копирования - он пытается передавать ссылки на страницы памяти, а не копировать буферы.
DMA, упомянутый в связи с соединением, будет происходить на «листе». Источник этих страниц, на которые соединитель передает ссылки вокруг, будет создан, например, контроллером DMA диска в буфер и будет отправлен Контроллер Ethernet DMA содержимого страницы в составе пакета - по крайней мере, в «идеальной» нулевой копии sceanrio, чего трудно достичь и редко.
Splice не выполняет DMA - он не позволяет копировать между первым DMA и последним.