summaryrefslogtreecommitdiffstats
path: root/sys/ia64
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2007-02-21 06:00:46 +0000
committeralc <alc@FreeBSD.org>2007-02-21 06:00:46 +0000
commit989e3abb2c3f951b7af4cec31e3639b87eb15925 (patch)
tree57ecd197f914d05a25c50b49bf84a7b37b7b3711 /sys/ia64
parent704cfee6a8b63c6db3ccdf3f611ca861bdb210ec (diff)
downloadFreeBSD-src-989e3abb2c3f951b7af4cec31e3639b87eb15925.zip
FreeBSD-src-989e3abb2c3f951b7af4cec31e3639b87eb15925.tar.gz
Change pmap_protect() so that execute access can be removed without
simultaneously removing write access.
Diffstat (limited to 'sys/ia64')
-rw-r--r--sys/ia64/ia64/pmap.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/ia64/ia64/pmap.c b/sys/ia64/ia64/pmap.c
index 2f8766c..65411fe 100644
--- a/sys/ia64/ia64/pmap.c
+++ b/sys/ia64/ia64/pmap.c
@@ -1480,7 +1480,8 @@ pmap_protect(pmap_t pmap, vm_offset_t sva, vm_offset_t eva, vm_prot_t prot)
return;
}
- if (prot & VM_PROT_WRITE)
+ if ((prot & (VM_PROT_WRITE|VM_PROT_EXECUTE)) ==
+ (VM_PROT_WRITE|VM_PROT_EXECUTE))
return;
if ((sva & PAGE_MASK) || (eva & PAGE_MASK))
OpenPOWER on IntegriCloud