summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_pager.h
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2003-06-22 21:35:41 +0000
committeralc <alc@FreeBSD.org>2003-06-22 21:35:41 +0000
commitfa54a6610e522e820a2a6679afa8a9a46818f211 (patch)
tree35bfb2aa8b61e54802910fb4be459989a2516fbe /sys/vm/vm_pager.h
parent01da790999f6e45aef0a3c53cbf1b030acca4371 (diff)
downloadFreeBSD-src-fa54a6610e522e820a2a6679afa8a9a46818f211.zip
FreeBSD-src-fa54a6610e522e820a2a6679afa8a9a46818f211.tar.gz
Maintain a lock on the vm object of interest throughout vm_fault(),
releasing the lock only if we are about to sleep (e.g., vm_pager_get_pages() or vm_pager_has_pages()). If we sleep, we have marked the vm object with the paging-in-progress flag.
Diffstat (limited to 'sys/vm/vm_pager.h')
-rw-r--r--sys/vm/vm_pager.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/vm/vm_pager.h b/sys/vm/vm_pager.h
index c578c36..4f2cf12 100644
--- a/sys/vm/vm_pager.h
+++ b/sys/vm/vm_pager.h
@@ -165,7 +165,7 @@ vm_pager_has_page(
) {
boolean_t ret;
- GIANT_REQUIRED;
+ VM_OBJECT_LOCK_ASSERT(object, MA_OWNED);
ret = (*pagertab[object->type]->pgo_haspage)
(object, offset, before, after);
return (ret);
OpenPOWER on IntegriCloud