Page MenuHomeFreeBSD

D50010.diff
No OneTemporary

D50010.diff

diff --git a/sys/vm/vm_fault.c b/sys/vm/vm_fault.c
--- a/sys/vm/vm_fault.c
+++ b/sys/vm/vm_fault.c
@@ -623,9 +623,8 @@
pager_last);
pager_last = map_last;
}
- for (pidx = pager_first, m = vm_page_lookup(fs->first_object, pidx);
- pidx <= pager_last;
- pidx += npages, m = TAILQ_NEXT(&m[npages - 1], listq)) {
+ for (pidx = pager_first; pidx <= pager_last; pidx += npages) {
+ m = vm_page_lookup(fs->first_object, pidx);
vaddr = fs->entry->start + IDX_TO_OFF(pidx) - fs->entry->offset;
KASSERT(m != NULL && m->pindex == pidx,
("%s: pindex mismatch", __func__));

File Metadata

Mime Type
text/plain
Expires
Mon, Apr 28, 6:50 PM (2 h, 47 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
17799746
Default Alt Text
D50010.diff (596 B)

Event Timeline