summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_pager.h
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2003-06-23 06:15:05 +0000
committeralc <alc@FreeBSD.org>2003-06-23 06:15:05 +0000
commitb3592fe6d2dfaed370e42ce57c4dfb3e2592860a (patch)
tree0fdd0cd2fdb201f791297674ae142ea1cf8fe783 /sys/vm/vm_pager.h
parent918432075e5960c2b992fe0264fbc9d67507d38e (diff)
downloadFreeBSD-src-b3592fe6d2dfaed370e42ce57c4dfb3e2592860a.zip
FreeBSD-src-b3592fe6d2dfaed370e42ce57c4dfb3e2592860a.tar.gz
Assert that the vm object is locked on entry to vm_pager_get_pages().
Diffstat (limited to 'sys/vm/vm_pager.h')
-rw-r--r--sys/vm/vm_pager.h6
1 files changed, 1 insertions, 5 deletions
diff --git a/sys/vm/vm_pager.h b/sys/vm/vm_pager.h
index 4f2cf12..4aee76c 100644
--- a/sys/vm/vm_pager.h
+++ b/sys/vm/vm_pager.h
@@ -119,17 +119,13 @@ vm_pager_get_pages(
int count,
int reqpage
) {
- int is_object_locked;
int r;
- if (!(is_object_locked = VM_OBJECT_LOCKED(object)))
- VM_OBJECT_LOCK(object);
+ VM_OBJECT_LOCK_ASSERT(object, MA_OWNED);
r = (*pagertab[object->type]->pgo_getpages)(object, m, count, reqpage);
if (r == VM_PAGER_OK && m[reqpage]->valid != VM_PAGE_BITS_ALL) {
vm_page_zero_invalid(m[reqpage], TRUE);
}
- if (!is_object_locked)
- VM_OBJECT_UNLOCK(object);
return (r);
}
OpenPOWER on IntegriCloud