MCPcopy Create free account
hub / github.com/F-Stack/f-stack / vm_page_relookup

Function vm_page_relookup

freebsd/vm/vm_page.c:1722–1732  ·  view source on GitHub ↗

* vm_page_relookup: * * Returns a page that must already have been busied by * the caller. Used for bogus page replacement. */

Source from the content-addressed store, hash-verified

1720 * the caller. Used for bogus page replacement.
1721 */
1722vm_page_t
1723vm_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

Callers 4

sendfile_iodoneFunction · 0.85
vn_sendfileFunction · 0.85
vfs_vmio_iodoneFunction · 0.85
vfs_unbusy_pagesFunction · 0.85

Calls 2

vm_radix_lookup_unlockedFunction · 0.85
vm_page_wiredFunction · 0.85

Tested by

no test coverage detected