diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2023-11-30 13:02:12 +1100 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2023-12-04 09:51:09 +0100 |
commit | 96590b056087bc634cb3c6bb7d7e1a1b85b7bb08 (patch) | |
tree | d0c8a7cfa93c20883fec5091b6aa3e142de28dcc /tcp_conn.h | |
parent | 9d44aba7e05ea84a3dd7192c97f561b962cac5b9 (diff) | |
download | passt-96590b056087bc634cb3c6bb7d7e1a1b85b7bb08.tar passt-96590b056087bc634cb3c6bb7d7e1a1b85b7bb08.tar.gz passt-96590b056087bc634cb3c6bb7d7e1a1b85b7bb08.tar.bz2 passt-96590b056087bc634cb3c6bb7d7e1a1b85b7bb08.tar.lz passt-96590b056087bc634cb3c6bb7d7e1a1b85b7bb08.tar.xz passt-96590b056087bc634cb3c6bb7d7e1a1b85b7bb08.tar.zst passt-96590b056087bc634cb3c6bb7d7e1a1b85b7bb08.zip |
flow: Make unified version of flow table compaction
tcp_table_compact() will move entries in the connection/flow table to keep
it compact when other entries are removed. The moved entries need not have
the same type as the flow removed, so it needs to be able to handle moving
any type of flow. Therefore, move it to flow.c rather than being
purportedly TCP specific.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'tcp_conn.h')
-rw-r--r-- | tcp_conn.h | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -157,8 +157,9 @@ struct tcp_splice_conn { extern int init_sock_pool4 [TCP_SOCK_POOL_SIZE]; extern int init_sock_pool6 [TCP_SOCK_POOL_SIZE]; +void tcp_tap_conn_update(const struct ctx *c, struct tcp_tap_conn *old, + struct tcp_tap_conn *new); void tcp_splice_conn_update(const struct ctx *c, struct tcp_splice_conn *new); -void tcp_table_compact(struct ctx *c, union flow *hole); void tcp_splice_destroy(struct ctx *c, union flow *flow); void tcp_splice_timer(struct ctx *c, union flow *flow); int tcp_conn_pool_sock(int pool[]); |