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

Function vm_page_invalid

freebsd/vm/vm_page.c:5253–5265  ·  view source on GitHub ↗

* vm_page_invalid: * * Invalidates the entire page. The page must be busy, unmapped, and * the enclosing object must be locked. The object locks protects * against concurrent read-only pmap enter which is done without * busy. */

Source from the content-addressed store, hash-verified

5251 * busy.
5252 */
5253void
5254vm_page_invalid(vm_page_t m)
5255{
5256
5257 vm_page_assert_busied(m);
5258 VM_OBJECT_ASSERT_LOCKED(m->object);
5259 MPASS(!pmap_page_is_mapped(m));
5260
5261 if (vm_page_xbusied(m))
5262 m->valid = 0;
5263 else
5264 vm_page_bits_clear(m, &m->valid, VM_PAGE_BITS_ALL);
5265}
5266
5267/*
5268 * vm_page_zero_invalid()

Callers 2

vm_object_page_removeFunction · 0.85
swp_pager_async_iodoneFunction · 0.85

Calls 2

vm_page_bits_clearFunction · 0.85
pmap_page_is_mappedFunction · 0.50

Tested by

no test coverage detected