diff options
author | alc <alc@FreeBSD.org> | 2007-02-21 06:00:46 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2007-02-21 06:00:46 +0000 |
commit | 989e3abb2c3f951b7af4cec31e3639b87eb15925 (patch) | |
tree | 57ecd197f914d05a25c50b49bf84a7b37b7b3711 /sys/ia64 | |
parent | 704cfee6a8b63c6db3ccdf3f611ca861bdb210ec (diff) | |
download | FreeBSD-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.c | 3 |
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)) |