aboutgitcodebugslistschat
path: root/tcp_splice.c
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2024-01-16 11:50:36 +1100
committerStefano Brivio <sbrivio@redhat.com>2024-01-22 23:35:19 +0100
commit36dfa8b8fb62c0eb9ff4c2c5127e29525035e325 (patch)
treeca6729d3a422f624fe45f1fa2764cffe624f908f /tcp_splice.c
parentb43e4483ed4888e1ab0c5195fa3f61bb24bde904 (diff)
downloadpasst-36dfa8b8fb62c0eb9ff4c2c5127e29525035e325.tar
passt-36dfa8b8fb62c0eb9ff4c2c5127e29525035e325.tar.gz
passt-36dfa8b8fb62c0eb9ff4c2c5127e29525035e325.tar.bz2
passt-36dfa8b8fb62c0eb9ff4c2c5127e29525035e325.tar.lz
passt-36dfa8b8fb62c0eb9ff4c2c5127e29525035e325.tar.xz
passt-36dfa8b8fb62c0eb9ff4c2c5127e29525035e325.tar.zst
passt-36dfa8b8fb62c0eb9ff4c2c5127e29525035e325.zip
flow, tcp: Add handling for per-flow timers
tcp_timer() scans the flow table so that it can run tcp_splice_timer() on each spliced connection. More generally, other flow types might want to run similar timers in future. We could add a flow_timer() analagous to tcp_timer(), udp_timer() etc. However, this would need to scan the flow table, which we would have just done in flow_defer_handler(). We'd prefer to just scan the flow table once, dispatching both per-flow deferred events and per-flow timed events if necessary. So, extend flow_defer_handler() to do this. For now we use the same timer interval for all flow types (1s). We can make that more flexible in future if we need to. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'tcp_splice.c')
0 files changed, 0 insertions, 0 deletions