* vm_page_relookup: * * Returns a page that must already have been busied by * the caller. Used for bogus page replacement. */
| 1720 | * the caller. Used for bogus page replacement. |
| 1721 | */ |
| 1722 | vm_page_t |
| 1723 | vm_page_relookup(vm_object_t object, vm_pindex_t pindex) |
| 1724 | { |
| 1725 | vm_page_t m; |
| 1726 | |
| 1727 | m = vm_radix_lookup_unlocked(&object->rtree, pindex); |
| 1728 | KASSERT(m != NULL && (vm_page_busied(m) || vm_page_wired(m)) && |
| 1729 | m->object == object && m->pindex == pindex, |
| 1730 | ("vm_page_relookup: Invalid page %p", m)); |
| 1731 | return (m); |
| 1732 | } |
| 1733 | |
| 1734 | /* |
| 1735 | * This should only be used by lockless functions for releasing transient |
no test coverage detected