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

Function pmap_remove_entry

freebsd/arm/arm/pmap-v6.c:3132–3144  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3130}
3131
3132static void
3133pmap_remove_entry(pmap_t pmap, vm_page_t m, vm_offset_t va)
3134{
3135 struct md_page *pvh;
3136
3137 rw_assert(&pvh_global_lock, RA_WLOCKED);
3138 pmap_pvh_free(&m->md, pmap, va);
3139 if (TAILQ_EMPTY(&m->md.pv_list) && (m->flags & PG_FICTITIOUS) == 0) {
3140 pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
3141 if (TAILQ_EMPTY(&pvh->pv_list))
3142 vm_page_aflag_clear(m, PGA_WRITEABLE);
3143 }
3144}
3145
3146static void
3147pmap_pv_demote_pte1(pmap_t pmap, vm_offset_t va, vm_paddr_t pa)

Callers 1

pmap_remove_pte2Function · 0.70

Calls 3

pa_to_pvhFunction · 0.85
vm_page_aflag_clearFunction · 0.85
pmap_pvh_freeFunction · 0.70

Tested by

no test coverage detected