diff options
author | alc <alc@FreeBSD.org> | 2003-06-23 06:15:05 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2003-06-23 06:15:05 +0000 |
commit | b3592fe6d2dfaed370e42ce57c4dfb3e2592860a (patch) | |
tree | 0fdd0cd2fdb201f791297674ae142ea1cf8fe783 /sys/vm/vm_pager.h | |
parent | 918432075e5960c2b992fe0264fbc9d67507d38e (diff) | |
download | FreeBSD-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.h | 6 |
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); } |