diff options
author | Michael Brown | 2012-07-09 10:55:26 +0200 |
---|---|---|
committer | Michael Brown | 2012-07-09 11:08:38 +0200 |
commit | 024247317d50ffc4c44dd041aae19ae23b72788e (patch) | |
tree | c059ac8afb0a71f79ba3795b2ff2d954f70cd0ce /src/net/tcp.c | |
parent | [malloc] Discard cached items less aggressively (diff) | |
download | ipxe-024247317d50ffc4c44dd041aae19ae23b72788e.tar.gz ipxe-024247317d50ffc4c44dd041aae19ae23b72788e.tar.xz ipxe-024247317d50ffc4c44dd041aae19ae23b72788e.zip |
[arp] Try to avoid discarding ARP cache entries
Discarding the active ARP cache entry in the middle of a download will
substantially disrupt the TCP stream. Try to minimise any such
disruption by treating ARP cache entries as expensive, and discarding
them only when nothing else is available to discard.
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/net/tcp.c')
-rw-r--r-- | src/net/tcp.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/net/tcp.c b/src/net/tcp.c index 7a127260..e98d8b17 100644 --- a/src/net/tcp.c +++ b/src/net/tcp.c @@ -1315,7 +1315,7 @@ static unsigned int tcp_discard ( void ) { } /** TCP cache discarder */ -struct cache_discarder tcp_cache_discarder __cache_discarder = { +struct cache_discarder tcp_discarder __cache_discarder ( CACHE_NORMAL ) = { .discard = tcp_discard, }; |