aboutgitcodebugslistschat
path: root/passt.h
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2023-08-11 15:12:29 +1000
committerStefano Brivio <sbrivio@redhat.com>2023-08-13 17:30:20 +0200
commitae5f6c8e1b95580ca3c2f245e02efb28ad11e2aa (patch)
treea789bf944b16d49e4fc0bfba252fa63b078b0e0d /passt.h
parenteda4f1997e57d5c8b8cd668065634fd87495e908 (diff)
downloadpasst-ae5f6c8e1b95580ca3c2f245e02efb28ad11e2aa.tar
passt-ae5f6c8e1b95580ca3c2f245e02efb28ad11e2aa.tar.gz
passt-ae5f6c8e1b95580ca3c2f245e02efb28ad11e2aa.tar.bz2
passt-ae5f6c8e1b95580ca3c2f245e02efb28ad11e2aa.tar.lz
passt-ae5f6c8e1b95580ca3c2f245e02efb28ad11e2aa.tar.xz
passt-ae5f6c8e1b95580ca3c2f245e02efb28ad11e2aa.tar.zst
passt-ae5f6c8e1b95580ca3c2f245e02efb28ad11e2aa.zip
epoll: Use different epoll types for passt and pasta tap fds
Currently we have a single epoll event type for the "tap" fd, which could be either a handle on a /dev/net/tun device (pasta) or a connected Unix socket (passt). However for the two modes we call different handler functions. Simplify this a little by using different epoll types and dispatching directly to the correct handler function. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'passt.h')
-rw-r--r--passt.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/passt.h b/passt.h
index dbadec2..0500ff0 100644
--- a/passt.h
+++ b/passt.h
@@ -61,8 +61,10 @@ enum epoll_type {
EPOLL_TYPE_ICMPV6,
/* inotify fd watching for end of netns (pasta) */
EPOLL_TYPE_NSQUIT,
- /* tap char device, or connected qemu socket fd */
- EPOLL_TYPE_TAP,
+ /* tuntap character device */
+ EPOLL_TYPE_TAP_PASTA,
+ /* socket connected to qemu */
+ EPOLL_TYPE_TAP_PASST,
/* socket listening for qemu socket connections */
EPOLL_TYPE_TAP_LISTEN,