summaryrefslogtreecommitdiffstats
path: root/include/uapi/linux/if_tun.h
diff options
context:
space:
mode:
authorJason Wang2012-10-31 20:46:01 +0100
committerDavid S. Miller2012-11-01 16:14:08 +0100
commitcde8b15f1aabe327038ee4e0e11dd6b798572f69 (patch)
tree920146d9cb4e1918c1e4b5063ce23de675f5988f /include/uapi/linux/if_tun.h
parenttuntap: multiqueue support (diff)
downloadkernel-qcow2-linux-cde8b15f1aabe327038ee4e0e11dd6b798572f69.tar.gz
kernel-qcow2-linux-cde8b15f1aabe327038ee4e0e11dd6b798572f69.tar.xz
kernel-qcow2-linux-cde8b15f1aabe327038ee4e0e11dd6b798572f69.zip
tuntap: add ioctl to attach or detach a file form tuntap device
Sometimes usespace may need to active/deactive a queue, this could be done by detaching and attaching a file from tuntap device. This patch introduces a new ioctls - TUNSETQUEUE which could be used to do this. Flag IFF_ATTACH_QUEUE were introduced to do attaching while IFF_DETACH_QUEUE were introduced to do the detaching. Signed-off-by: Jason Wang <jasowang@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/uapi/linux/if_tun.h')
-rw-r--r--include/uapi/linux/if_tun.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/uapi/linux/if_tun.h b/include/uapi/linux/if_tun.h
index 8ef3a87b58a0..958497ad5bb5 100644
--- a/include/uapi/linux/if_tun.h
+++ b/include/uapi/linux/if_tun.h
@@ -54,6 +54,7 @@
#define TUNDETACHFILTER _IOW('T', 214, struct sock_fprog)
#define TUNGETVNETHDRSZ _IOR('T', 215, int)
#define TUNSETVNETHDRSZ _IOW('T', 216, int)
+#define TUNSETQUEUE _IOW('T', 217, int)
/* TUNSETIFF ifr flags */
#define IFF_TUN 0x0001
@@ -63,6 +64,8 @@
#define IFF_VNET_HDR 0x4000
#define IFF_TUN_EXCL 0x8000
#define IFF_MULTI_QUEUE 0x0100
+#define IFF_ATTACH_QUEUE 0x0200
+#define IFF_DETACH_QUEUE 0x0400
/* Features for GSO (TUNSETOFFLOAD). */
#define TUN_F_CSUM 0x01 /* You can hand me unchecksummed packets. */