diff options
author | alc <alc@FreeBSD.org> | 2007-12-19 23:09:45 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2007-12-19 23:09:45 +0000 |
commit | af99f17cdabbfe2aabaf398b0d20dbee173cb7f2 (patch) | |
tree | 49ca6bba6714527ffa84dc62408b59b17411e37f /sys/vm/vm_phys.c | |
parent | f381ac2711858e8e5259c4f156e1f27436bb7fee (diff) | |
download | FreeBSD-src-af99f17cdabbfe2aabaf398b0d20dbee173cb7f2.zip FreeBSD-src-af99f17cdabbfe2aabaf398b0d20dbee173cb7f2.tar.gz |
Correct one half of a loop continuation condition in vm_phys_unfree_page().
At present, this error is inconsequential; the other half of the loop
continuation condition is sufficient to achieve correct execution.
Diffstat (limited to 'sys/vm/vm_phys.c')
-rw-r--r-- | sys/vm/vm_phys.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/sys/vm/vm_phys.c b/sys/vm/vm_phys.c index 8efdf3d..0fb685e 100644 --- a/sys/vm/vm_phys.c +++ b/sys/vm/vm_phys.c @@ -486,7 +486,7 @@ vm_phys_unfree_page(vm_page_t m) */ seg = &vm_phys_segs[m->segind]; for (m_set = m, order = 0; m_set->order == VM_NFREEORDER && - order < VM_NFREEORDER; ) { + order < VM_NFREEORDER - 1; ) { order++; pa = m->phys_addr & (~(vm_paddr_t)0 << (PAGE_SHIFT + order)); KASSERT(pa >= seg->start && pa < seg->end, @@ -499,8 +499,6 @@ vm_phys_unfree_page(vm_page_t m) KASSERT(m_set->order < VM_NFREEORDER, ("vm_phys_unfree_page: page %p has unexpected order %d", m_set, m_set->order)); - KASSERT(order < VM_NFREEORDER, - ("vm_phys_unfree_page: order %d is out of range", order)); /* * Next, remove "m_set" from the free lists. Finally, extract |