* 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. */
| 5251 | * busy. |
| 5252 | */ |
| 5253 | void |
| 5254 | vm_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() |
no test coverage detected