Changeset View
Changeset View
Standalone View
Standalone View
sys/riscv/riscv/pmap.c
Show First 20 Lines • Show All 2,376 Lines • ▼ Show 20 Lines | retryl3: | ||||
if (anychanged) | if (anychanged) | ||||
pmap_invalidate_all(pmap); | pmap_invalidate_all(pmap); | ||||
if (pv_lists_locked) | if (pv_lists_locked) | ||||
rw_runlock(&pvh_global_lock); | rw_runlock(&pvh_global_lock); | ||||
PMAP_UNLOCK(pmap); | PMAP_UNLOCK(pmap); | ||||
} | } | ||||
int | int | ||||
pmap_fault_fixup(pmap_t pmap, vm_offset_t va, vm_prot_t ftype) | pmap_fault(pmap_t pmap, vm_offset_t va, vm_prot_t ftype) | ||||
{ | { | ||||
pd_entry_t *l2, l2e; | pd_entry_t *l2, l2e; | ||||
pt_entry_t bits, *pte, oldpte; | pt_entry_t bits, *pte, oldpte; | ||||
int rv; | int rv; | ||||
rv = 0; | rv = 0; | ||||
PMAP_LOCK(pmap); | PMAP_LOCK(pmap); | ||||
l2 = pmap_l2(pmap, va); | l2 = pmap_l2(pmap, va); | ||||
▲ Show 20 Lines • Show All 2,281 Lines • Show Last 20 Lines |