Changeset View
Changeset View
Standalone View
Standalone View
sys/mips/mips/pmap.c
Show First 20 Lines • Show All 1,109 Lines • ▼ Show 20 Lines | |||||
pmap_alloc_direct_page(unsigned int index, int req) | pmap_alloc_direct_page(unsigned int index, int req) | ||||
{ | { | ||||
vm_page_t m; | vm_page_t m; | ||||
m = vm_page_alloc_freelist(VM_FREELIST_DIRECT, req | VM_ALLOC_WIRED | | m = vm_page_alloc_freelist(VM_FREELIST_DIRECT, req | VM_ALLOC_WIRED | | ||||
VM_ALLOC_ZERO); | VM_ALLOC_ZERO); | ||||
if (m == NULL) | if (m == NULL) | ||||
return (NULL); | return (NULL); | ||||
if ((m->flags & PG_ZERO) == 0) | |||||
pmap_zero_page(m); | |||||
m->pindex = index; | m->pindex = index; | ||||
return (m); | return (m); | ||||
} | } | ||||
/* | /* | ||||
* Initialize a preallocated and zeroed pmap structure, | * Initialize a preallocated and zeroed pmap structure, | ||||
* such as one in a vmspace structure. | * such as one in a vmspace structure. | ||||
*/ | */ | ||||
▲ Show 20 Lines • Show All 2,640 Lines • Show Last 20 Lines |