передача буфера пользовательского пространства в ядро

#linux #linux-kernel

#linux #linux-ядро

Вопрос:

Я хочу сравнить производительность при копировании skb из ядра в пользовательское пространство с использованием DMA и обычного skb_copy_datagram_iovec() . Я создаю модуль для тестирования. Может кто-нибудь показать мне, как мы можем создать большой буфер из пользовательского пространства и передать его в мой модуль (как tcp_recvmsg() передается iovec из пользовательского пространства). Приветствуются любые предложения. Заранее спасибо!

Ответ №1:

Напишите драйвер символьного устройства Linux и реализуйте метод writev. Для получения подробной информации ознакомьтесь с последней версией драйверов устройств Linux.