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

Function pmap_pkru_copy

freebsd/amd64/amd64/pmap.c:10992–11004  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10990}
10991
10992static int
10993pmap_pkru_copy(pmap_t dst_pmap, pmap_t src_pmap)
10994{
10995
10996 PMAP_LOCK_ASSERT(dst_pmap, MA_OWNED);
10997 PMAP_LOCK_ASSERT(src_pmap, MA_OWNED);
10998 MPASS(dst_pmap->pm_type == PT_X86);
10999 MPASS(src_pmap->pm_type == PT_X86);
11000 MPASS((cpu_stdext_feature2 & CPUID_STDEXT2_PKU) != 0);
11001 if (src_pmap->pm_pkru.rs_data_ctx == NULL)
11002 return (0);
11003 return (rangeset_copy(&dst_pmap->pm_pkru, &src_pmap->pm_pkru));
11004}
11005
11006static void
11007pmap_pkru_update_range(pmap_t pmap, vm_offset_t sva, vm_offset_t eva,

Callers 1

pmap_vmspace_copyFunction · 0.85

Calls 1

rangeset_copyFunction · 0.85

Tested by

no test coverage detected