summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_pageout.c
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2004-07-15 18:00:43 +0000
committeralc <alc@FreeBSD.org>2004-07-15 18:00:43 +0000
commit123cfa6b6464882431662931da12282fdae27c31 (patch)
tree69cdf9b62bb15fd8fb4fcd13d7dc53217029e5ad /sys/vm/vm_pageout.c
parentc9b72f6bbfe07882de4c1ff97b23d8419bb01672 (diff)
downloadFreeBSD-src-123cfa6b6464882431662931da12282fdae27c31.zip
FreeBSD-src-123cfa6b6464882431662931da12282fdae27c31.tar.gz
Push down the acquisition and release of the page queues lock into
pmap_protect() and pmap_remove(). In general, they require the lock in order to modify a page's pv list or flags. In some cases, however, pmap_protect() can avoid acquiring the lock.
Diffstat (limited to 'sys/vm/vm_pageout.c')
-rw-r--r--sys/vm/vm_pageout.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/sys/vm/vm_pageout.c b/sys/vm/vm_pageout.c
index bb448a9..f1e6ffb 100644
--- a/sys/vm/vm_pageout.c
+++ b/sys/vm/vm_pageout.c
@@ -609,10 +609,8 @@ vm_pageout_map_deactivate_pages(map, desired)
*/
if (desired == 0 && nothingwired) {
GIANT_REQUIRED;
- vm_page_lock_queues();
pmap_remove(vm_map_pmap(map), vm_map_min(map),
vm_map_max(map));
- vm_page_unlock_queues();
}
vm_map_unlock(map);
}
OpenPOWER on IntegriCloud