Page MenuHomeFreeBSD

D15989.id44375.diff
No OneTemporary

D15989.id44375.diff

Index: sys/vm/vm_radix.c
===================================================================
--- sys/vm/vm_radix.c
+++ sys/vm/vm_radix.c
@@ -112,7 +112,7 @@
{
struct vm_radix_node *rnode;
- rnode = uma_zalloc(vm_radix_node_zone, M_NOWAIT | M_ZERO);
+ rnode = uma_zalloc(vm_radix_node_zone, M_NOWAIT);
if (rnode == NULL)
return (NULL);
rnode->rn_owner = owner;
@@ -283,6 +283,16 @@
}
#endif
+static int
+vm_radix_node_zone_init(void *mem, int size __unused, int flags __unused)
+{
+ struct vm_radix_node *rnode;
+
+ rnode = mem;
+ bzero(rnode, sizeof(*rnode));
+ return (0);
+}
+
#ifndef UMA_MD_SMALL_ALLOC
void vm_radix_reserve_kva(void);
/*
@@ -321,7 +331,7 @@
#else
NULL,
#endif
- NULL, NULL, VM_RADIX_PAD, UMA_ZONE_VM);
+ vm_radix_node_zone_init, NULL, VM_RADIX_PAD, UMA_ZONE_VM);
}
/*

File Metadata

Mime Type
text/plain
Expires
Thu, Jun 25, 4:44 AM (19 h, 11 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
34304772
Default Alt Text
D15989.id44375.diff (828 B)

Event Timeline