From: David Goulet Date: Mon, 5 Feb 2018 15:39:10 +0000 (-0500) Subject: geoip: Make geoip_client_cache_total_allocation() return the counter X-Git-Tag: tor-0.3.3.2-alpha~28^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f08fa974600625e4ea0b21d0143d28fe280008d5;p=thirdparty%2Ftor.git geoip: Make geoip_client_cache_total_allocation() return the counter The HT_FOREACH() is insanely heavy on the CPU and this is part of the fast path so make it return the nice memory size counter we added in 4d812e29b9b1ec88. Fixes #25148 Signed-off-by: David Goulet --- diff --git a/src/or/geoip.c b/src/or/geoip.c index 20dad5f159..a39366ed13 100644 --- a/src/or/geoip.c +++ b/src/or/geoip.c @@ -769,13 +769,7 @@ geoip_client_cache_handle_oom(time_t now, size_t min_remove_bytes) size_t geoip_client_cache_total_allocation(void) { - size_t bytes = 0; - clientmap_entry_t **ent; - - HT_FOREACH(ent, clientmap, &client_history) { - bytes += clientmap_entry_size(*ent); - } - return bytes; + return geoip_client_history_cache_size; } /** How many responses are we giving to clients requesting v3 network