标签: linux linux-kernel
我想比较使用DMA和普通skb从内核复制skb_copy_datagram_iovec()到用户空间时的性能。我创建了一个模块进行测试。任何人都可以告诉我如何从用户空间创建一个大缓冲区并将其传递给我的模块(因为tcp_recvmsg()从用户空间传递iovec)。任何建议表示赞赏。提前致谢!
skb
skb_copy_datagram_iovec()
tcp_recvmsg()
答案 0 :(得分:0)
编写Linux字符设备驱动程序并实现writev方法。有关详细信息,请查看Linux设备驱动程序最新版本。