diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2022-11-17 16:58:54 +1100 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2022-11-25 01:35:28 +0100 |
commit | b65d603e23d7f05c4974dcf22f3244d2ae987482 (patch) | |
tree | aff065e264bfa2ec743ed8d988543781c272eaec /siphash.c | |
parent | 233b95e90f8e9391d93d2187f682eaf51b6f3dd1 (diff) | |
download | passt-b65d603e23d7f05c4974dcf22f3244d2ae987482.tar passt-b65d603e23d7f05c4974dcf22f3244d2ae987482.tar.gz passt-b65d603e23d7f05c4974dcf22f3244d2ae987482.tar.bz2 passt-b65d603e23d7f05c4974dcf22f3244d2ae987482.tar.lz passt-b65d603e23d7f05c4974dcf22f3244d2ae987482.tar.xz passt-b65d603e23d7f05c4974dcf22f3244d2ae987482.tar.zst passt-b65d603e23d7f05c4974dcf22f3244d2ae987482.zip |
tcp: Don't store hash bucket in connection structures
Currently when we insert a connection into the hash table, we store its
bucket number so we can find it when removing entries. However, we can
recompute the hash value from other contents of the structure so we don't
need to store it. This brings the size of tcp_tap_conn down to 64 bytes
again, which means it will fit in a single cacheline on common machines.
This change also removes a non-obvious constraint that the hash table have
less than twice TCP_MAX_CONNS buckets, because of the way
TCP_HASH_BUCKET_BITS was constructed.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'siphash.c')
0 files changed, 0 insertions, 0 deletions