diff options
| -rw-r--r-- | sys/vm/vm_page.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c index 71d56c580e63..9a2d244db1d0 100644 --- a/sys/vm/vm_page.c +++ b/sys/vm/vm_page.c @@ -524,8 +524,6 @@ vm_page_insert(vm_page_t m, vm_object_t object, vm_pindex_t pindex) { vm_page_t root; - GIANT_REQUIRED; - if (m->object != NULL) panic("vm_page_insert: already inserted"); @@ -535,6 +533,7 @@ vm_page_insert(vm_page_t m, vm_object_t object, vm_pindex_t pindex) m->object = object; m->pindex = pindex; + mtx_assert(object == kmem_object ? &object->mtx : &Giant, MA_OWNED); /* * Now link into the object's ordered list of backed pages. */ @@ -645,8 +644,7 @@ vm_page_lookup(vm_object_t object, vm_pindex_t pindex) { vm_page_t m; - GIANT_REQUIRED; - + mtx_assert(object == kmem_object ? &object->mtx : &Giant, MA_OWNED); m = vm_page_splay(pindex, object->root); if ((object->root = m) != NULL && m->pindex != pindex) m = NULL; |
