Changeset View
Changeset View
Standalone View
Standalone View
sys/mips/mips/uma_machdep.c
Show First 20 Lines • Show All 68 Lines • ▼ Show 20 Lines | if ((wait & M_NOWAIT) != 0) | ||||
return (NULL); | return (NULL); | ||||
vm_wait(NULL); | vm_wait(NULL); | ||||
} | } | ||||
pa = VM_PAGE_TO_PHYS(m); | pa = VM_PAGE_TO_PHYS(m); | ||||
if ((wait & M_NODUMP) == 0) | if ((wait & M_NODUMP) == 0) | ||||
dump_add_page(pa); | dump_add_page(pa); | ||||
va = (void *)MIPS_PHYS_TO_DIRECT(pa); | va = (void *)MIPS_PHYS_TO_DIRECT(pa); | ||||
if ((wait & M_ZERO) && (m->flags & PG_ZERO) == 0) | |||||
bzero(va, PAGE_SIZE); | |||||
return (va); | return (va); | ||||
} | } | ||||
void | void | ||||
uma_small_free(void *mem, vm_size_t size, u_int8_t flags) | uma_small_free(void *mem, vm_size_t size, u_int8_t flags) | ||||
{ | { | ||||
vm_page_t m; | vm_page_t m; | ||||
vm_paddr_t pa; | vm_paddr_t pa; | ||||
pa = MIPS_DIRECT_TO_PHYS((vm_offset_t)mem); | pa = MIPS_DIRECT_TO_PHYS((vm_offset_t)mem); | ||||
dump_drop_page(pa); | dump_drop_page(pa); | ||||
m = PHYS_TO_VM_PAGE(pa); | m = PHYS_TO_VM_PAGE(pa); | ||||
vm_page_unwire_noq(m); | vm_page_unwire_noq(m); | ||||
vm_page_free(m); | vm_page_free(m); | ||||
} | } |