diff options
author | Jason Wang <jasowang@redhat.com> | 2013-01-30 19:12:31 +0800 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2013-02-01 11:03:01 -0600 |
commit | 94fdc6d03034f594c53d5413590e23fcb7ffc268 (patch) | |
tree | cc87baf580b144ee06f8fab9f44963105966ea43 /net/tap_int.h | |
parent | 5193e5fbb52a33f1f684b0d42d29a452dfd29e4a (diff) | |
download | qemu-94fdc6d03034f594c53d5413590e23fcb7ffc268.tar.gz qemu-94fdc6d03034f594c53d5413590e23fcb7ffc268.tar.bz2 qemu-94fdc6d03034f594c53d5413590e23fcb7ffc268.zip |
tap: add Linux multiqueue support
This patch add basic multiqueue support for Linux. When multiqueue is needed, we
will first check whether kernel support multiqueue tap before creating more
queues. Two new functions tap_fd_enable() and tap_fd_disable() were introduced
to enable and disable a specific queue. Since the multiqueue is only supported
in Linux, return error on other platforms.
Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'net/tap_int.h')
-rw-r--r-- | net/tap_int.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/tap_int.h b/net/tap_int.h index 1dffe12a45..ca1c21b451 100644 --- a/net/tap_int.h +++ b/net/tap_int.h @@ -42,5 +42,7 @@ int tap_probe_vnet_hdr_len(int fd, int len); int tap_probe_has_ufo(int fd); void tap_fd_set_offload(int fd, int csum, int tso4, int tso6, int ecn, int ufo); void tap_fd_set_vnet_hdr_len(int fd, int len); +int tap_fd_enable(int fd); +int tap_fd_disable(int fd); #endif /* QEMU_TAP_H */ |