| 10990 | } |
| 10991 | |
| 10992 | static int |
| 10993 | pmap_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 | |
| 11006 | static void |
| 11007 | pmap_pkru_update_range(pmap_t pmap, vm_offset_t sva, vm_offset_t eva, |
no test coverage detected