summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2014-08-02 17:58:20 +0000
committeralc <alc@FreeBSD.org>2014-08-02 17:58:20 +0000
commiteacf4d0259b7c132d64a157653d7b774d195252c (patch)
treef722bcfdae9428cb53680266c48614b36f19f9e1
parent806c36ea05032d3b10e99d965e36792ec823f847 (diff)
downloadFreeBSD-src-eacf4d0259b7c132d64a157653d7b774d195252c.zip
FreeBSD-src-eacf4d0259b7c132d64a157653d7b774d195252c.tar.gz
Rewrite a loop in vm_map_wire() so that gcc doesn't think that the variable
"rv" is uninitialized. Reported by: bz
-rw-r--r--sys/vm/vm_map.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c
index 67977eb..68ae0d2 100644
--- a/sys/vm/vm_map.c
+++ b/sys/vm/vm_map.c
@@ -2569,8 +2569,8 @@ vm_map_wire(vm_map_t map, vm_offset_t start, vm_offset_t end,
vm_map_busy(map);
vm_map_unlock(map);
- for (faddr = saved_start; faddr < saved_end; faddr +=
- PAGE_SIZE) {
+ faddr = saved_start;
+ do {
/*
* Simulate a fault to get the page and enter
* it into the physical map.
@@ -2578,7 +2578,7 @@ vm_map_wire(vm_map_t map, vm_offset_t start, vm_offset_t end,
if ((rv = vm_fault(map, faddr, VM_PROT_NONE,
VM_FAULT_CHANGE_WIRING)) != KERN_SUCCESS)
break;
- }
+ } while ((faddr += PAGE_SIZE) < saved_end);
vm_map_lock(map);
vm_map_unbusy(map);
if (last_timestamp + 1 != map->timestamp) {
OpenPOWER on IntegriCloud