diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2022-11-17 16:58:53 +1100 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2022-11-25 01:35:25 +0100 |
commit | 233b95e90f8e9391d93d2187f682eaf51b6f3dd1 (patch) | |
tree | 85d80d8cf394f7f905b7354cd29a2eb24ef1523c /tcp.h | |
parent | d909fda1e81979da12ed4ab8b2f2a18fba756a07 (diff) | |
download | passt-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.h | 2 |
1 files changed, 0 insertions, 2 deletions
@@ -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, |