diff options
author | alc <alc@FreeBSD.org> | 2004-07-15 18:00:43 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2004-07-15 18:00:43 +0000 |
commit | 123cfa6b6464882431662931da12282fdae27c31 (patch) | |
tree | 69cdf9b62bb15fd8fb4fcd13d7dc53217029e5ad /sys/vm/vm_pageout.c | |
parent | c9b72f6bbfe07882de4c1ff97b23d8419bb01672 (diff) | |
download | FreeBSD-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.c | 2 |
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); } |