summaryrefslogtreecommitdiffstats
path: root/sys/arm
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2006-08-01 19:06:06 +0000
committeralc <alc@FreeBSD.org>2006-08-01 19:06:06 +0000
commita152234cf9a52766984ecb9a96cc1e5740ae9d78 (patch)
tree7cf5203513490cb91de50813dfb5015b4f873256 /sys/arm
parenta2e0f77d8f100b139a19a4fc8ecece7356b6afdc (diff)
downloadFreeBSD-src-a152234cf9a52766984ecb9a96cc1e5740ae9d78.zip
FreeBSD-src-a152234cf9a52766984ecb9a96cc1e5740ae9d78.tar.gz
Complete the transition from pmap_page_protect() to pmap_remove_write().
Originally, I had adopted sparc64's name, pmap_clear_write(), for the function that is now pmap_remove_write(). However, this function is more like pmap_remove_all() than like pmap_clear_modify() or pmap_clear_reference(), hence, the name change. The higher-level rationale behind this change is described in src/sys/amd64/amd64/pmap.c revision 1.567. The short version is that I'm trying to clean up and fix our support for execute access. Reviewed by: marcel@ (ia64)
Diffstat (limited to 'sys/arm')
-rw-r--r--sys/arm/arm/pmap.c28
1 files changed, 1 insertions, 27 deletions
diff --git a/sys/arm/arm/pmap.c b/sys/arm/arm/pmap.c
index 9d8f4af..1e5be9c 100644
--- a/sys/arm/arm/pmap.c
+++ b/sys/arm/arm/pmap.c
@@ -2759,32 +2759,6 @@ pmap_growkernel(vm_offset_t addr)
/*
- * pmap_page_protect:
- *
- * Lower the permission for all mappings to a given page.
- */
-void
-pmap_page_protect(vm_page_t m, vm_prot_t prot)
-{
- switch(prot) {
- case VM_PROT_READ|VM_PROT_WRITE|VM_PROT_EXECUTE:
- case VM_PROT_READ|VM_PROT_WRITE:
- return;
-
- case VM_PROT_READ:
- case VM_PROT_READ|VM_PROT_EXECUTE:
- pmap_clearbit(m, PVF_WRITE);
- break;
-
- default:
- pmap_remove_all(m);
- break;
- }
-
-}
-
-
-/*
* Remove all pages from specified address space
* this aids process exit speeds. Also, this code
* is special cased for current process only, but
@@ -4464,7 +4438,7 @@ pmap_clear_reference(vm_page_t m)
* Clear the write and modified bits in each of the given page's mappings.
*/
void
-pmap_clear_write(vm_page_t m)
+pmap_remove_write(vm_page_t m)
{
if (m->md.pvh_attrs & PVF_WRITE)
OpenPOWER on IntegriCloud