aboutgitcodebugslistschat
path: root/tcp.h
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2022-11-17 16:58:53 +1100
committerStefano Brivio <sbrivio@redhat.com>2022-11-25 01:35:25 +0100
commit233b95e90f8e9391d93d2187f682eaf51b6f3dd1 (patch)
tree85d80d8cf394f7f905b7354cd29a2eb24ef1523c /tcp.h
parentd909fda1e81979da12ed4ab8b2f2a18fba756a07 (diff)
downloadpasst-233b95e90f8e9391d93d2187f682eaf51b6f3dd1.tar
passt-233b95e90f8e9391d93d2187f682eaf51b6f3dd1.tar.gz
passt-233b95e90f8e9391d93d2187f682eaf51b6f3dd1.tar.bz2
passt-233b95e90f8e9391d93d2187f682eaf51b6f3dd1.tar.lz
passt-233b95e90f8e9391d93d2187f682eaf51b6f3dd1.tar.xz
passt-233b95e90f8e9391d93d2187f682eaf51b6f3dd1.tar.zst
passt-233b95e90f8e9391d93d2187f682eaf51b6f3dd1.zip
tcp: Remove splice from tcp_epoll_ref
Currently the epoll reference for tcp sockets includes a bit indicating whether the socket maps to a spliced connection. However, the reference also has the index of the connection structure which also indicates whether it is spliced. We can therefore avoid the splice bit in the epoll_ref by unifying the first part of the non-spliced and spliced handlers where we look up the connection state. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'tcp.h')
-rw-r--r--tcp.h2
1 files changed, 0 insertions, 2 deletions
diff --git a/tcp.h b/tcp.h
index f4ed298..a940682 100644
--- a/tcp.h
+++ b/tcp.h
@@ -32,7 +32,6 @@ void tcp_update_l2_buf(const unsigned char *eth_d, const unsigned char *eth_s,
/**
* union tcp_epoll_ref - epoll reference portion for TCP connections
* @listen: Set if this file descriptor is a listening socket
- * @splice: Set if descriptor is associated to a spliced connection
* @outbound: Listening socket maps to outbound, spliced connection
* @v6: Set for IPv6 sockets or connections
* @timer: Reference is a timerfd descriptor for connection
@@ -42,7 +41,6 @@ void tcp_update_l2_buf(const unsigned char *eth_d, const unsigned char *eth_s,
union tcp_epoll_ref {
struct {
uint32_t listen:1,
- splice:1,
outbound:1,
v6:1,
timer:1,