Changeset View
Changeset View
Standalone View
Standalone View
head/sys/vm/vm_fault.c
Show First 20 Lines • Show All 536 Lines • ▼ Show 20 Lines | vm_fault_populate_cleanup(fs->first_object, map_last + 1, | ||||
pager_last); | pager_last); | ||||
pager_last = map_last; | pager_last = map_last; | ||||
} | } | ||||
for (pidx = pager_first, m = vm_page_lookup(fs->first_object, pidx); | for (pidx = pager_first, m = vm_page_lookup(fs->first_object, pidx); | ||||
pidx <= pager_last; | pidx <= pager_last; | ||||
pidx += npages, m = vm_page_next(&m[npages - 1])) { | pidx += npages, m = vm_page_next(&m[npages - 1])) { | ||||
vaddr = fs->entry->start + IDX_TO_OFF(pidx) - fs->entry->offset; | vaddr = fs->entry->start + IDX_TO_OFF(pidx) - fs->entry->offset; | ||||
#if defined(__aarch64__) || defined(__amd64__) || (defined(__arm__) && \ | #if defined(__aarch64__) || defined(__amd64__) || (defined(__arm__) && \ | ||||
__ARM_ARCH >= 6) || defined(__i386__) || defined(__riscv) | __ARM_ARCH >= 6) || defined(__i386__) || defined(__riscv) || \ | ||||
defined(__powerpc64__) | |||||
psind = m->psind; | psind = m->psind; | ||||
if (psind > 0 && ((vaddr & (pagesizes[psind] - 1)) != 0 || | if (psind > 0 && ((vaddr & (pagesizes[psind] - 1)) != 0 || | ||||
pidx + OFF_TO_IDX(pagesizes[psind]) - 1 > pager_last || | pidx + OFF_TO_IDX(pagesizes[psind]) - 1 > pager_last || | ||||
!pmap_ps_enabled(fs->map->pmap) || fs->wired)) | !pmap_ps_enabled(fs->map->pmap) || fs->wired)) | ||||
psind = 0; | psind = 0; | ||||
#else | #else | ||||
psind = 0; | psind = 0; | ||||
#endif | #endif | ||||
▲ Show 20 Lines • Show All 1,526 Lines • Show Last 20 Lines |