diff options
author | alc <alc@FreeBSD.org> | 2003-06-22 21:35:41 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2003-06-22 21:35:41 +0000 |
commit | fa54a6610e522e820a2a6679afa8a9a46818f211 (patch) | |
tree | 35bfb2aa8b61e54802910fb4be459989a2516fbe /sys/vm/vm_pager.h | |
parent | 01da790999f6e45aef0a3c53cbf1b030acca4371 (diff) | |
download | FreeBSD-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.h | 2 |
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); |