diff options
author | alc <alc@FreeBSD.org> | 2004-07-13 06:54:23 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2004-07-13 06:54:23 +0000 |
commit | ea85f85ed9f6685920874c01560395d2908d762c (patch) | |
tree | da0cad130d312dda4bfb07f29c3f55f9f8b9bf76 | |
parent | b4f778e20c46825ddafb8cb55a1f461fb0939e62 (diff) | |
download | FreeBSD-src-ea85f85ed9f6685920874c01560395d2908d762c.zip FreeBSD-src-ea85f85ed9f6685920874c01560395d2908d762c.tar.gz |
Simplify pmap_protect().
-rw-r--r-- | sys/ia64/ia64/pmap.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/sys/ia64/ia64/pmap.c b/sys/ia64/ia64/pmap.c index 2e3cb88..6d52c72 100644 --- a/sys/ia64/ia64/pmap.c +++ b/sys/ia64/ia64/pmap.c @@ -1444,18 +1444,15 @@ pmap_protect(pmap_t pmap, vm_offset_t sva, vm_offset_t eva, vm_prot_t prot) if (pmap == NULL) return; - oldpmap = pmap_install(pmap); - if ((prot & VM_PROT_READ) == VM_PROT_NONE) { pmap_remove(pmap, sva, eva); - pmap_install(oldpmap); return; } - if (prot & VM_PROT_WRITE) { - pmap_install(oldpmap); + if (prot & VM_PROT_WRITE) return; - } + + oldpmap = pmap_install(pmap); newprot = pte_prot(pmap, prot); |