aboutgitcodebugslistschat
path: root/Makefile
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2024-02-29 15:15:32 +1100
committerStefano Brivio <sbrivio@redhat.com>2024-03-12 01:34:45 +0100
commit3af5e9fdba4cbff1389e507489578f81d21a5181 (patch)
treec06a9e3bb3ed2a9c72dc08d0d4c51121e4eb8efa /Makefile
parent383a6f67e50bbaf63427c9a2dddfd0c22a886160 (diff)
downloadpasst-3af5e9fdba4cbff1389e507489578f81d21a5181.tar
passt-3af5e9fdba4cbff1389e507489578f81d21a5181.tar.gz
passt-3af5e9fdba4cbff1389e507489578f81d21a5181.tar.bz2
passt-3af5e9fdba4cbff1389e507489578f81d21a5181.tar.lz
passt-3af5e9fdba4cbff1389e507489578f81d21a5181.tar.xz
passt-3af5e9fdba4cbff1389e507489578f81d21a5181.tar.zst
passt-3af5e9fdba4cbff1389e507489578f81d21a5181.zip
icmp: Store ping socket information in flow table
Currently icmp_id_map[][] stores information about ping sockets in a bespoke structure. Move the same information into new types of flow in the flow table. To match that change, replace the existing ICMP timer with a flow-based timer for expiring ping sockets. This has the advantage that we only need to scan the active flows, not all possible ids. We convert icmp_id_map[][] to point to the flow table entries, rather than containing its own information. We do still use that array for locating the right ping flows, rather than using a "flow native" form of lookup for the time being. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> [sbrivio: Update id_sock description in comment to icmp_ping_new()] Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile6
1 files changed, 3 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 2735797..8428052 100644
--- a/Makefile
+++ b/Makefile
@@ -54,9 +54,9 @@ SRCS = $(PASST_SRCS) $(QRAP_SRCS)
MANPAGES = passt.1 pasta.1 qrap.1
PASST_HEADERS = arch.h arp.h checksum.h conf.h dhcp.h dhcpv6.h flow.h fwd.h \
- flow_table.h icmp.h inany.h iov.h ip.h isolation.h lineread.h log.h \
- ndp.h netlink.h packet.h passt.h pasta.h pcap.h pif.h siphash.h tap.h \
- tcp.h tcp_conn.h tcp_splice.h udp.h util.h
+ flow_table.h icmp.h icmp_flow.h inany.h iov.h ip.h isolation.h \
+ lineread.h log.h ndp.h netlink.h packet.h passt.h pasta.h pcap.h pif.h \
+ siphash.h tap.h tcp.h tcp_conn.h tcp_splice.h udp.h util.h
HEADERS = $(PASST_HEADERS) seccomp.h
C := \#include <linux/tcp.h>\nstruct tcp_info x = { .tcpi_snd_wnd = 0 };