summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_mmap.c
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2002-11-28 08:01:39 +0000
committeralc <alc@FreeBSD.org>2002-11-28 08:01:39 +0000
commitadf02aa8e3c2d6def05e4fa07386823a658e087f (patch)
tree938a39355899905b72f781e0d503482ab42973dc /sys/vm/vm_mmap.c
parent28d6af6981863deb690fa9043edd30c0fa49309e (diff)
downloadFreeBSD-src-adf02aa8e3c2d6def05e4fa07386823a658e087f.zip
FreeBSD-src-adf02aa8e3c2d6def05e4fa07386823a658e087f.tar.gz
Lock page field accesses in mincore().
Approved by: re (blanket)
Diffstat (limited to 'sys/vm/vm_mmap.c')
-rw-r--r--sys/vm/vm_mmap.c2
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();
}
/*
OpenPOWER on IntegriCloud