Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linuxkpi/common/src/linux_page.c
Show First 20 Lines • Show All 95 Lines • ▼ Show 20 Lines | if (PMAP_HAS_DMAP) { | ||||
retry: | retry: | ||||
page = vm_page_alloc_contig(NULL, 0, req, | page = vm_page_alloc_contig(NULL, 0, req, | ||||
npages, 0, pmax, PAGE_SIZE, 0, VM_MEMATTR_DEFAULT); | npages, 0, pmax, PAGE_SIZE, 0, VM_MEMATTR_DEFAULT); | ||||
if (page == NULL) { | if (page == NULL) { | ||||
if (flags & M_WAITOK) { | if (flags & M_WAITOK) { | ||||
if (!vm_page_reclaim_contig(req, | if (!vm_page_reclaim_contig(req, | ||||
npages, 0, pmax, PAGE_SIZE, 0)) { | npages, 0, pmax, PAGE_SIZE, 0)) { | ||||
vm_wait(NULL); | vm_wait(NULL, 0); | ||||
} | } | ||||
flags &= ~M_WAITOK; | flags &= ~M_WAITOK; | ||||
goto retry; | goto retry; | ||||
} | } | ||||
return (NULL); | return (NULL); | ||||
} | } | ||||
} | } | ||||
if (flags & M_ZERO) { | if (flags & M_ZERO) { | ||||
▲ Show 20 Lines • Show All 276 Lines • Show Last 20 Lines |