aboutgitcodebugslistschat
path: root/passt.h
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2024-07-05 20:43:59 +1000
committerStefano Brivio <sbrivio@redhat.com>2024-07-05 15:26:09 +0200
commit74c1c5efcfec9fcdb6efe0c8d377af2a7d8e4b0a (patch)
treecc0a026b427dcde9d2dc870bb972ef5e9bedb9e8 /passt.h
parentb625ed5feebaac457311fe5299c3ee99dab5503a (diff)
downloadpasst-74c1c5efcfec9fcdb6efe0c8d377af2a7d8e4b0a.tar
passt-74c1c5efcfec9fcdb6efe0c8d377af2a7d8e4b0a.tar.gz
passt-74c1c5efcfec9fcdb6efe0c8d377af2a7d8e4b0a.tar.bz2
passt-74c1c5efcfec9fcdb6efe0c8d377af2a7d8e4b0a.tar.lz
passt-74c1c5efcfec9fcdb6efe0c8d377af2a7d8e4b0a.tar.xz
passt-74c1c5efcfec9fcdb6efe0c8d377af2a7d8e4b0a.tar.zst
passt-74c1c5efcfec9fcdb6efe0c8d377af2a7d8e4b0a.zip
util: sock_l4() determine protocol from epoll type rather than the reverse
sock_l4() creates a socket of the given IP protocol number, and adds it to the epoll state. Currently it determines the correct tag for the epoll data based on the protocol. However, we have some future cases where we might want different semantics, and therefore epoll types, for sockets of the same protocol. So, change sock_l4() to take the epoll type as an explicit parameter, and determine the protocol from that. 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.h32
1 files changed, 0 insertions, 32 deletions
diff --git a/passt.h b/passt.h
index 21cf4c1..867e77b 100644
--- a/passt.h
+++ b/passt.h
@@ -24,38 +24,6 @@ union epoll_ref;
#include "udp.h"
/**
- * enum epoll_type - Different types of fds we poll over
- */
-enum epoll_type {
- /* Special value to indicate an invalid type */
- EPOLL_TYPE_NONE = 0,
- /* Connected TCP sockets */
- EPOLL_TYPE_TCP,
- /* Connected TCP sockets (spliced) */
- EPOLL_TYPE_TCP_SPLICE,
- /* Listening TCP sockets */
- EPOLL_TYPE_TCP_LISTEN,
- /* timerfds used for TCP timers */
- EPOLL_TYPE_TCP_TIMER,
- /* UDP sockets */
- EPOLL_TYPE_UDP,
- /* ICMP/ICMPv6 ping sockets */
- EPOLL_TYPE_PING,
- /* inotify fd watching for end of netns (pasta) */
- EPOLL_TYPE_NSQUIT_INOTIFY,
- /* timer fd watching for end of netns, fallback for inotify (pasta) */
- EPOLL_TYPE_NSQUIT_TIMER,
- /* 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,
-
- EPOLL_NUM_TYPES,
-};
-
-/**
* union epoll_ref - Breakdown of reference for epoll fd bookkeeping
* @type: Type of fd (tells us what to do with events)
* @fd: File descriptor number (implies < 2^24 total descriptors)