summaryrefslogtreecommitdiff
path: root/sys/arch/alpha
diff options
context:
space:
mode:
authorArtur Grabowski <art@cvs.openbsd.org>2001-11-09 02:50:09 +0000
committerArtur Grabowski <art@cvs.openbsd.org>2001-11-09 02:50:09 +0000
commit7e57535bd8ca722b60f0d33f11ecdf0297f00856 (patch)
treef6b4f9d934066b3d227c770869fd0c67fd70e781 /sys/arch/alpha
parent0c95b4f4061db654d5894cf296d9d13db30d4167 (diff)
Don't uvm_pagezero here, allocate a zeroed page instead.
Diffstat (limited to 'sys/arch/alpha')
-rw-r--r--sys/arch/alpha/alpha/pmap.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/arch/alpha/alpha/pmap.c b/sys/arch/alpha/alpha/pmap.c
index 20063bfda21..6986d5fe846 100644
--- a/sys/arch/alpha/alpha/pmap.c
+++ b/sys/arch/alpha/alpha/pmap.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pmap.c,v 1.20 2001/11/09 02:47:33 art Exp $ */
+/* $OpenBSD: pmap.c,v 1.21 2001/11/09 02:50:08 art Exp $ */
/* $NetBSD: pmap.c,v 1.154 2000/12/07 22:18:55 thorpej Exp $ */
/*-
@@ -3281,10 +3281,9 @@ pmap_physpage_alloc(int usage, paddr_t *pap)
* properly initialize it in the constructor.
*/
- pg = uvm_pagealloc(NULL, 0, NULL, UVM_PGA_USERESERVE);
+ pg = uvm_pagealloc(NULL, 0, NULL, usage == PGU_L1PT ?
+ UVM_PGA_USERESERVE : UVM_PGA_USERESERVE|UVM_PGA_ZERO);
if (pg != NULL) {
- if (usage != PGU_L1PT)
- uvm_pagezero(pg);
pa = VM_PAGE_TO_PHYS(pg);
pvh = pa_to_pvh(pa);