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

Function pmap_invalidate_all

freebsd/amd64/amd64/pmap.c:3212–3226  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3210}
3211
3212void
3213pmap_invalidate_all(pmap_t pmap)
3214{
3215 if (pmap_type_guest(pmap)) {
3216 pmap_invalidate_ept(pmap);
3217 return;
3218 }
3219
3220 KASSERT(pmap->pm_type == PT_X86,
3221 ("pmap_invalidate_all: invalid type %d", pmap->pm_type));
3222
3223 pmap_invalidate_preipi(pmap);
3224 smp_masked_invltlb(pmap_invalidate_cpu_mask(pmap), pmap,
3225 pmap_invalidate_all_curcpu_cb);
3226}
3227
3228static void
3229pmap_invalidate_cache_curcpu_cb(pmap_t pmap __unused, vm_offset_t va __unused,

Callers 7

pmap_invalidate_rangeFunction · 0.70
pmap_removeFunction · 0.70
pmap_protectFunction · 0.70
pmap_enter_pdeFunction · 0.70
pmap_remove_pagesFunction · 0.70
pmap_adviseFunction · 0.70

Calls 11

pmap_type_guestFunction · 0.85
pmap_invalidate_eptFunction · 0.85
pmap_invalidate_cpu_maskFunction · 0.85
bzeroFunction · 0.85
invpcidFunction · 0.85
smp_masked_invltlbFunction · 0.70
invltlb_globFunction · 0.50
critical_enterFunction · 0.50
load_cr3Function · 0.50
critical_exitFunction · 0.50
invltlbFunction · 0.50

Tested by

no test coverage detected