summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_pageout.c
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2003-04-20 03:41:21 +0000
committeralc <alc@FreeBSD.org>2003-04-20 03:41:21 +0000
commit5990076d783520423f3e4ee52281b37b3482e6c2 (patch)
treefc30655e6327bedf67b01a9b2800edf4b26bfd85 /sys/vm/vm_pageout.c
parent826ccd96daa4f3f2def23325ff14eab70f645ee6 (diff)
downloadFreeBSD-src-5990076d783520423f3e4ee52281b37b3482e6c2.zip
FreeBSD-src-5990076d783520423f3e4ee52281b37b3482e6c2.tar.gz
- Lock the vm_object when performing vm_object_pip_add().
Diffstat (limited to 'sys/vm/vm_pageout.c')
-rw-r--r--sys/vm/vm_pageout.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/vm/vm_pageout.c b/sys/vm/vm_pageout.c
index 8c07be2..0ea8390 100644
--- a/sys/vm/vm_pageout.c
+++ b/sys/vm/vm_pageout.c
@@ -389,7 +389,9 @@ vm_pageout_flush(mc, count, flags)
}
object = mc[0]->object;
vm_page_unlock_queues();
+ VM_OBJECT_LOCK(object);
vm_object_pip_add(object, count);
+ VM_OBJECT_UNLOCK(object);
vm_pager_put_pages(object, mc, count,
(flags | ((object == kernel_object) ? VM_PAGER_PUT_SYNC : 0)),
OpenPOWER on IntegriCloud