diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2023-08-11 15:12:29 +1000 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2023-08-13 17:30:20 +0200 |
commit | ae5f6c8e1b95580ca3c2f245e02efb28ad11e2aa (patch) | |
tree | a789bf944b16d49e4fc0bfba252fa63b078b0e0d /passt.h | |
parent | eda4f1997e57d5c8b8cd668065634fd87495e908 (diff) | |
download | passt-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.h | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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, |