summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2004-07-07 04:16:22 +0000
committeralc <alc@FreeBSD.org>2004-07-07 04:16:22 +0000
commit2f7c054ae0d0d043cb795252ab50cb09c0ca253e (patch)
tree86404a1c83c3219bbcb36549caff05fe5b4ad945
parentfda3c26a4c8acedf74236c8e4d6eea59887816ce (diff)
downloadFreeBSD-src-2f7c054ae0d0d043cb795252ab50cb09c0ca253e.zip
FreeBSD-src-2f7c054ae0d0d043cb795252ab50cb09c0ca253e.tar.gz
Add pmap locking to pmap_protect().
-rw-r--r--sys/alpha/alpha/pmap.c2
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);
}
/*
OpenPOWER on IntegriCloud