path: root/net/ipv4/inetpeer.c
diff options
authorDavid S. Miller <davem@davemloft.net>2012-07-10 00:49:14 -0700
committerDavid S. Miller <davem@davemloft.net>2012-07-10 22:39:57 -0700
commit51c5d0c4b169bf762f09e0d5b283a7f0b2a45739 (patch)
tree9dd99b27be4dc469954a2d67515593c9f71cbcd0 /net/ipv4/inetpeer.c
parenttcp: Abstract back handling peer aliveness test into helper function. (diff)
tcp: Maintain dynamic metrics in local cache.
Maintain a local hash table of TCP dynamic metrics blobs. Computed TCP metrics are no longer maintained in the route metrics. The table uses RCU and an extremely simple hash so that it has low latency and low overhead. A simple hash is legitimate because we only make metrics blobs for fully established connections. Some tweaking of the default hash table sizes, metric timeouts, and the hash chain length limit certainly could use some tweaking. But the basic design seems sound. With help from Eric Dumazet and Joe Perches. Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/inetpeer.c')
0 files changed, 0 insertions, 0 deletions