summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_kern.c
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2002-12-17 19:55:28 +0000
committeralc <alc@FreeBSD.org>2002-12-17 19:55:28 +0000
commit09d11f3af345b158ad9efba3cb9c3460c6c6e34b (patch)
tree2a9d07096f0a0df50e3ac52aeff810757ce9efc4 /sys/vm/vm_kern.c
parentcebd669474b47a0afa24434b16ec4a21025fec60 (diff)
downloadFreeBSD-src-09d11f3af345b158ad9efba3cb9c3460c6c6e34b.zip
FreeBSD-src-09d11f3af345b158ad9efba3cb9c3460c6c6e34b.tar.gz
Hold the page queues lock when performing vm_page_flag_set().
Diffstat (limited to 'sys/vm/vm_kern.c')
-rw-r--r--sys/vm/vm_kern.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/vm/vm_kern.c b/sys/vm/vm_kern.c
index 18c7d50..2596e1d 100644
--- a/sys/vm/vm_kern.c
+++ b/sys/vm/vm_kern.c
@@ -433,7 +433,9 @@ retry:
* Because this is kernel_pmap, this call will not block.
*/
pmap_enter(kernel_pmap, addr + i, m, VM_PROT_ALL, 1);
+ vm_page_lock_queues();
vm_page_flag_set(m, PG_WRITEABLE | PG_REFERENCED);
+ vm_page_unlock_queues();
}
vm_map_unlock(map);
OpenPOWER on IntegriCloud