From e825ab8d89e943275f184183aa4185865d4894de Mon Sep 17 00:00:00 2001 From: Mateusz Guzik Date: Fri, 27 Apr 2018 05:37:35 +0000 Subject: [PATCH] uma: whack main zone counter update in the slow path Cached counters are typically zero at this point so it performs avoidable atomics. Everything reading them also reads the cached ones, thus there is really no point. Reviewed by: jeff --- sys/vm/uma_core.c | 8 -------- 1 file changed, 8 deletions(-) diff --git a/sys/vm/uma_core.c b/sys/vm/uma_core.c index 87c4c2b2fb5..a0d51124e1f 100644 --- a/sys/vm/uma_core.c +++ b/sys/vm/uma_core.c @@ -2329,14 +2329,6 @@ zalloc_start: cpu = curcpu; cache = &zone->uz_cpu[cpu]; - /* - * Since we have locked the zone we may as well send back our stats. - */ - atomic_add_long(&zone->uz_allocs, cache->uc_allocs); - atomic_add_long(&zone->uz_frees, cache->uc_frees); - cache->uc_allocs = 0; - cache->uc_frees = 0; - /* See if we lost the race to fill the cache. */ if (cache->uc_allocbucket != NULL) { ZONE_UNLOCK(zone);