diff options
author | alc <alc@FreeBSD.org> | 2004-07-07 04:16:22 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2004-07-07 04:16:22 +0000 |
commit | 2f7c054ae0d0d043cb795252ab50cb09c0ca253e (patch) | |
tree | 86404a1c83c3219bbcb36549caff05fe5b4ad945 | |
parent | fda3c26a4c8acedf74236c8e4d6eea59887816ce (diff) | |
download | FreeBSD-src-2f7c054ae0d0d043cb795252ab50cb09c0ca253e.zip FreeBSD-src-2f7c054ae0d0d043cb795252ab50cb09c0ca253e.tar.gz |
Add pmap locking to pmap_protect().
-rw-r--r-- | sys/alpha/alpha/pmap.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/alpha/alpha/pmap.c b/sys/alpha/alpha/pmap.c index 5c82399f..90c7689 100644 --- a/sys/alpha/alpha/pmap.c +++ b/sys/alpha/alpha/pmap.c @@ -1686,6 +1686,7 @@ pmap_protect(pmap_t pmap, vm_offset_t sva, vm_offset_t eva, vm_prot_t prot) if ((sva & PAGE_MASK) || (eva & PAGE_MASK)) panic("pmap_protect: unaligned addresses"); + PMAP_LOCK(pmap); while (sva < eva) { /* @@ -1736,6 +1737,7 @@ pmap_protect(pmap_t pmap, vm_offset_t sva, vm_offset_t eva, vm_prot_t prot) sva += PAGE_SIZE; } + PMAP_UNLOCK(pmap); } /* |