]>
git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blob - include/linux/if_tun.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * Universal TUN/TAP device driver.
4 * Copyright (C) 1999-2000 Maxim Krasnyansky <max_mk@yahoo.com>
9 #include <uapi/linux/if_tun.h>
10 #include <uapi/linux/virtio_net.h>
12 #define TUN_XDP_FLAG 0x1UL
14 #define TUN_MSG_UBUF 1
24 struct virtio_net_hdr gso
;
27 #if defined(CONFIG_TUN) || defined(CONFIG_TUN_MODULE)
28 struct socket
*tun_get_socket(struct file
*);
29 struct ptr_ring
*tun_get_tx_ring(struct file
*file
);
30 bool tun_is_xdp_frame(void *ptr
);
31 void *tun_xdp_to_ptr(void *ptr
);
32 void *tun_ptr_to_xdp(void *ptr
);
33 void tun_ptr_free(void *ptr
);
35 #include <linux/err.h>
36 #include <linux/errno.h>
39 static inline struct socket
*tun_get_socket(struct file
*f
)
41 return ERR_PTR(-EINVAL
);
43 static inline struct ptr_ring
*tun_get_tx_ring(struct file
*f
)
45 return ERR_PTR(-EINVAL
);
47 static inline bool tun_is_xdp_frame(void *ptr
)
51 static inline void *tun_xdp_to_ptr(void *ptr
)
55 static inline void *tun_ptr_to_xdp(void *ptr
)
59 static inline void tun_ptr_free(void *ptr
)
62 #endif /* CONFIG_TUN */
63 #endif /* __IF_TUN_H */