Page MenuHomeFreeBSD

D28219.diff
No OneTemporary

D28219.diff

diff --git a/sys/kern/kern_malloc.c b/sys/kern/kern_malloc.c
--- a/sys/kern/kern_malloc.c
+++ b/sys/kern/kern_malloc.c
@@ -772,7 +772,7 @@
KASSERT(align != 0 && powerof2(align),
("malloc_domainset_aligned: wrong align %#zx size %#zx",
align, size));
- KASSERT(align <= kmemzones[nitems(kmemzones) - 2].kz_size,
+ KASSERT(align <= PAGE_SIZE,
("malloc_domainset_aligned: align %#zx (size %#zx) too large",
align, size));
@@ -1173,7 +1173,7 @@
align = UMA_ALIGN_PTR;
if (powerof2(size) && size > sizeof(void *))
- align = size - 1;
+ align = MIN(size, PAGE_SIZE) - 1;
for (subzone = 0; subzone < numzones; subzone++) {
kmemzones[indx].kz_zone[subzone] =
uma_zcreate(name, size,

File Metadata

Mime Type
text/plain
Expires
Sat, Oct 5, 11:30 AM (22 h, 58 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
13637780
Default Alt Text
D28219.diff (731 B)

Event Timeline