]> git.baikalelectronics.ru Git - kernel.git/commit
tap: accept an array of XDP buffs through sendmsg()
authorJason Wang <jasowang@redhat.com>
Wed, 12 Sep 2018 03:17:08 +0000 (11:17 +0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 13 Sep 2018 16:25:41 +0000 (09:25 -0700)
commit8df27b753e9df5fa9134e579b135342d4b83e7b3
tree91a1d78027c8581e429649970acc748951c36819
parentd3d7f4b599fa90be8f19e8694bc65322f4d5b570
tap: accept an array of XDP buffs through sendmsg()

This patch implement TUN_MSG_PTR msg_control type. This type allows
the caller to pass an array of XDP buffs to tuntap through ptr field
of the tun_msg_control. Tap will build skb through those XDP buffers.

This will avoid lots of indirect calls thus improves the icache
utilization and allows to do XDP batched flushing when doing XDP
redirection.

Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/tap.c