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

Function pmap_pkru_get

freebsd/amd64/amd64/pmap.c:10955–10969  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10953}
10954
10955static pt_entry_t
10956pmap_pkru_get(pmap_t pmap, vm_offset_t va)
10957{
10958 struct pmap_pkru_range *ppr;
10959
10960 PMAP_LOCK_ASSERT(pmap, MA_OWNED);
10961 if (pmap->pm_type != PT_X86 ||
10962 (cpu_stdext_feature2 & CPUID_STDEXT2_PKU) == 0 ||
10963 va >= VM_MAXUSER_ADDRESS)
10964 return (0);
10965 ppr = rangeset_lookup(&pmap->pm_pkru, va);
10966 if (ppr != NULL)
10967 return (X86_PG_PKU(ppr->pkru_keyidx));
10968 return (0);
10969}
10970
10971static bool
10972pred_pkru_on_remove(void *ctx __unused, void *r)

Callers 4

pmap_enter_largepageFunction · 0.85
pmap_enterFunction · 0.85
pmap_enter_pdeFunction · 0.85
pmap_enter_quick_lockedFunction · 0.85

Calls 1

rangeset_lookupFunction · 0.85

Tested by

no test coverage detected