diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2024-01-16 11:50:42 +1100 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2024-01-22 23:35:33 +0100 |
commit | 9c0881d4f6dd651fd2a40896b54d554cb7ba5b2e (patch) | |
tree | cde62804974d309221bbfc181aecd3dcc55f2ddd /icmp.h | |
parent | 4a849e95267c30e63dbe61c4576c059c927b99d9 (diff) | |
download | passt-9c0881d4f6dd651fd2a40896b54d554cb7ba5b2e.tar passt-9c0881d4f6dd651fd2a40896b54d554cb7ba5b2e.tar.gz passt-9c0881d4f6dd651fd2a40896b54d554cb7ba5b2e.tar.bz2 passt-9c0881d4f6dd651fd2a40896b54d554cb7ba5b2e.tar.lz passt-9c0881d4f6dd651fd2a40896b54d554cb7ba5b2e.tar.xz passt-9c0881d4f6dd651fd2a40896b54d554cb7ba5b2e.tar.zst passt-9c0881d4f6dd651fd2a40896b54d554cb7ba5b2e.zip |
flow: Enforce that freeing of closed flows must happen in deferred handlers
Currently, flows are only evern finally freed (and the table compacted)
from the deferred handlers. Some future ways we want to optimise managing
the flow table will rely on this, so enforce it: rather than having the
TCP code directly call flow_table_compact(), add a boolean return value to
the per-flow deferred handlers. If true, this indicates that the flow
code itself should free the flow.
This forces all freeing of flows to occur during the flow code's scan of
the table in flow_defer_handler() which opens possibilities for future
optimisations.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'icmp.h')
0 files changed, 0 insertions, 0 deletions