diff options
author | alc <alc@FreeBSD.org> | 2002-11-28 08:01:39 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2002-11-28 08:01:39 +0000 |
commit | adf02aa8e3c2d6def05e4fa07386823a658e087f (patch) | |
tree | 938a39355899905b72f781e0d503482ab42973dc /sys/vm | |
parent | 28d6af6981863deb690fa9043edd30c0fa49309e (diff) | |
download | FreeBSD-src-adf02aa8e3c2d6def05e4fa07386823a658e087f.zip FreeBSD-src-adf02aa8e3c2d6def05e4fa07386823a658e087f.tar.gz |
Lock page field accesses in mincore().
Approved by: re (blanket)
Diffstat (limited to 'sys/vm')
-rw-r--r-- | sys/vm/vm_mmap.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/vm/vm_mmap.c b/sys/vm/vm_mmap.c index b9b26bf..1f9f428 100644 --- a/sys/vm/vm_mmap.c +++ b/sys/vm/vm_mmap.c @@ -883,6 +883,7 @@ RestartScan: pindex = OFF_TO_IDX(offset); m = vm_page_lookup(current->object.vm_object, pindex); + vm_page_lock_queues(); /* * if the page is resident, then gather information about * it. @@ -898,6 +899,7 @@ RestartScan: mincoreinfo |= MINCORE_REFERENCED_OTHER; } } + vm_page_unlock_queues(); } /* |