Changeset View
Changeset View
Standalone View
Standalone View
sys/vm/vm_page.c
Show First 20 Lines • Show All 5,326 Lines • ▼ Show 20 Lines | |||||
* against concurrent read-only pmap enter which is done without | * against concurrent read-only pmap enter which is done without | ||||
* busy. | * busy. | ||||
*/ | */ | ||||
void | void | ||||
vm_page_invalid(vm_page_t m) | vm_page_invalid(vm_page_t m) | ||||
{ | { | ||||
vm_page_assert_busied(m); | vm_page_assert_busied(m); | ||||
VM_OBJECT_ASSERT_LOCKED(m->object); | VM_OBJECT_ASSERT_WLOCKED(m->object); | ||||
MPASS(!pmap_page_is_mapped(m)); | MPASS(!pmap_page_is_mapped(m)); | ||||
if (vm_page_xbusied(m)) | if (vm_page_xbusied(m)) | ||||
m->valid = 0; | m->valid = 0; | ||||
else | else | ||||
vm_page_bits_clear(m, &m->valid, VM_PAGE_BITS_ALL); | vm_page_bits_clear(m, &m->valid, VM_PAGE_BITS_ALL); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 265 Lines • Show Last 20 Lines |