aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMateusz Guzik <mjg@FreeBSD.org>2018-06-08 03:16:16 +0000
committerMateusz Guzik <mjg@FreeBSD.org>2018-06-08 03:16:16 +0000
commitea99223ec9579f9661402d96beffc611fa31c804 (patch)
tree47654cb5a04d773ef93e63c51757117467e56422
parent4fb80c7008816c5c84d3fc47a7766c1df9da31f3 (diff)
Notes
-rw-r--r--sys/vm/uma_core.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/sys/vm/uma_core.c b/sys/vm/uma_core.c
index 3714fa98cae8..e15d1e974dbf 100644
--- a/sys/vm/uma_core.c
+++ b/sys/vm/uma_core.c
@@ -2256,6 +2256,8 @@ uma_zalloc_arg(uma_zone_t zone, void *udata, int flags)
}
KASSERT(curthread->td_critnest == 0 || SCHEDULER_STOPPED(),
("uma_zalloc_arg: called with spinlock or critical section held"));
+ if (zone->uz_flags & UMA_ZONE_PCPU)
+ MPASS((flags & M_ZERO) == 0);
#ifdef DEBUG_MEMGUARD
if (memguard_cmp_zone(zone)) {
@@ -3604,13 +3606,8 @@ uma_large_free(uma_slab_t slab)
static void
uma_zero_item(void *item, uma_zone_t zone)
{
- int i;
- if (zone->uz_flags & UMA_ZONE_PCPU) {
- CPU_FOREACH(i)
- bzero(zpcpu_get_cpu(item, i), zone->uz_size);
- } else
- bzero(item, zone->uz_size);
+ bzero(item, zone->uz_size);
}
unsigned long