mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 20:51:03 +02:00
tun: switch to new type of msg_control
This patch introduces to a new tun/tap specific msg_control: #define TUN_MSG_UBUF 1 #define TUN_MSG_PTR 2 struct tun_msg_ctl { int type; void *ptr; }; This allows us to pass different kinds of msg_control through sendmsg(). The first supported type is ubuf (TUN_MSG_UBUF) which will be used by the existed vhost_net zerocopy code. The second is XDP buff, which allows vhost_net to pass XDP buff to TUN. This could be used to implement accepting an array of XDP buffs from vhost_net in the following patches. Signed-off-by: Jason Wang <jasowang@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
1a097910ad
commit
fe8dd45bb7
@@ -16,9 +16,23 @@
|
||||
#define __IF_TUN_H
|
||||
|
||||
#include <uapi/linux/if_tun.h>
|
||||
#include <uapi/linux/virtio_net.h>
|
||||
|
||||
#define TUN_XDP_FLAG 0x1UL
|
||||
|
||||
#define TUN_MSG_UBUF 1
|
||||
#define TUN_MSG_PTR 2
|
||||
struct tun_msg_ctl {
|
||||
unsigned short type;
|
||||
unsigned short num;
|
||||
void *ptr;
|
||||
};
|
||||
|
||||
struct tun_xdp_hdr {
|
||||
int buflen;
|
||||
struct virtio_net_hdr gso;
|
||||
};
|
||||
|
||||
#if defined(CONFIG_TUN) || defined(CONFIG_TUN_MODULE)
|
||||
struct socket *tun_get_socket(struct file *);
|
||||
struct ptr_ring *tun_get_tx_ring(struct file *file);
|
||||
|
Reference in New Issue
Block a user