mirror of
https://passt.top/passt
synced 2025-05-23 09:45:34 +02:00
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>
This commit is contained in:
parent
eda4f1997e
commit
ae5f6c8e1b
4 changed files with 30 additions and 30 deletions
6
passt.h
6
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,
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue