2 * Universal TUN/TAP device driver.
3 * Copyright (C) 1999-2000 Maxim Krasnyansky <max_mk@yahoo.com>
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
18 #include <uapi/linux/if_tun.h>
20 #define TUN_XDP_FLAG 0x1UL
22 #if defined(CONFIG_TUN) || defined(CONFIG_TUN_MODULE)
23 struct socket
*tun_get_socket(struct file
*);
24 struct ptr_ring
*tun_get_tx_ring(struct file
*file
);
25 bool tun_is_xdp_buff(void *ptr
);
26 void *tun_xdp_to_ptr(void *ptr
);
27 void *tun_ptr_to_xdp(void *ptr
);
29 #include <linux/err.h>
30 #include <linux/errno.h>
33 static inline struct socket
*tun_get_socket(struct file
*f
)
35 return ERR_PTR(-EINVAL
);
37 static inline struct ptr_ring
*tun_get_tx_ring(struct file
*f
)
39 return ERR_PTR(-EINVAL
);
41 static inline bool tun_is_xdp_buff(void *ptr
)
45 static inline void *tun_xdp_to_ptr(void *ptr
)
49 static inline void *tun_ptr_to_xdp(void *ptr
)
53 #endif /* CONFIG_TUN */
54 #endif /* __IF_TUN_H */