summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2002-11-23 08:08:54 +0000
committeralc <alc@FreeBSD.org>2002-11-23 08:08:54 +0000
commitbf2cff74b28ec445656ad5d494075de3d59bd216 (patch)
tree99fb6b06dcc9267f957f1911e9ab4805d3396622 /sys
parent0e73fe8515b24f9f69b0d475ed494651c516e0ee (diff)
downloadFreeBSD-src-bf2cff74b28ec445656ad5d494075de3d59bd216.zip
FreeBSD-src-bf2cff74b28ec445656ad5d494075de3d59bd216.tar.gz
Assert that the page queues lock rather than Giant is held in
vm_pageout_page_free(). Approved by: re
Diffstat (limited to 'sys')
-rw-r--r--sys/vm/vm_pageout.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/vm/vm_pageout.c b/sys/vm/vm_pageout.c
index ec43082..0066c83 100644
--- a/sys/vm/vm_pageout.c
+++ b/sys/vm/vm_pageout.c
@@ -612,11 +612,12 @@ vm_pageout_map_deactivate_pages(map, desired)
* which we know can be trivially freed.
*/
void
-vm_pageout_page_free(vm_page_t m) {
+vm_pageout_page_free(vm_page_t m)
+{
vm_object_t object = m->object;
int type = object->type;
- GIANT_REQUIRED;
+ mtx_assert(&vm_page_queue_mtx, MA_OWNED);
if (type == OBJT_SWAP || type == OBJT_DEFAULT)
vm_object_reference(object);
vm_page_busy(m);
OpenPOWER on IntegriCloud