406 |
} |
} |
407 |
|
|
408 |
int |
int |
409 |
pmap_protect (struct pmap *pmap, void *va, unsigned int prot) |
pmap_protect (struct pmap *pmap, vm_offset_t va, unsigned int prot) |
410 |
{ |
{ |
411 |
return iterate_pmap (pmap, (void *) va, (void *) (va + VM_PAGE_SIZE), |
return iterate_pmap (pmap, (void *) va, (void *) (va + VM_PAGE_SIZE), |
412 |
(void *) va, true, protect_iterate_fn, |
(void *) va, true, protect_iterate_fn, |
487 |
trace_printf ("chaning protection for pa %x (mapped at <%p, %x>) to %d", |
trace_printf ("chaning protection for pa %x (mapped at <%p, %x>) to %d", |
488 |
pa, pme->pme_pmap, pme->pme_va); |
pa, pme->pme_pmap, pme->pme_va); |
489 |
#endif |
#endif |
490 |
pmap_protect (pme->pme_pmap, (void *) pme->pme_va, prot); |
pmap_protect (pme->pme_pmap, pme->pme_va, prot); |
491 |
} |
} |
492 |
pmap_flush_tlb (); |
pmap_flush_tlb (); |
493 |
} |
} |