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

Function pmap_invalidate_range_curcpu_cb

freebsd/amd64/amd64/pmap.c:3106–3119  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3104}
3105
3106static void
3107pmap_invalidate_range_curcpu_cb(pmap_t pmap, vm_offset_t sva, vm_offset_t eva)
3108{
3109 vm_offset_t addr;
3110
3111 if (pmap == kernel_pmap) {
3112 for (addr = sva; addr < eva; addr += PAGE_SIZE)
3113 invlpg(addr);
3114 } else if (pmap == PCPU_GET(curpmap)) {
3115 for (addr = sva; addr < eva; addr += PAGE_SIZE)
3116 invlpg(addr);
3117 pmap_invalidate_range_cb(pmap, sva, eva);
3118 }
3119}
3120
3121void
3122pmap_invalidate_range(pmap_t pmap, vm_offset_t sva, vm_offset_t eva)

Callers

nothing calls this directly

Calls 1

invlpgFunction · 0.50

Tested by

no test coverage detected