summaryrefslogtreecommitdiffstats
path: root/sys/arm
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2006-06-10 05:20:18 +0000
committeralc <alc@FreeBSD.org>2006-06-10 05:20:18 +0000
commit2af67f3b97588b560c1a13862e49d51457d10f5e (patch)
treefe1ad07265610ac22f28130dbd42c770d14ce148 /sys/arm
parent7e2df7b8cb1a7c2173fc4dc82d0e9e70a7990aa5 (diff)
downloadFreeBSD-src-2af67f3b97588b560c1a13862e49d51457d10f5e.zip
FreeBSD-src-2af67f3b97588b560c1a13862e49d51457d10f5e.tar.gz
Add a lock assertion. Remove dead (locking) code. Change some white
space. Reviewed by: cognet@
Diffstat (limited to 'sys/arm')
-rw-r--r--sys/arm/arm/pmap.c40
1 files changed, 4 insertions, 36 deletions
diff --git a/sys/arm/arm/pmap.c b/sys/arm/arm/pmap.c
index 8c4e6ea..713cae7 100644
--- a/sys/arm/arm/pmap.c
+++ b/sys/arm/arm/pmap.c
@@ -1824,6 +1824,7 @@ pmap_remove_pv(struct vm_page *pg, pmap_t pm, vm_offset_t va)
{
struct pv_entry *pve;
+ mtx_assert(&vm_page_queue_mtx, MA_OWNED);
pve = TAILQ_FIRST(&pg->md.pv_list);
while (pve) {
@@ -3416,15 +3417,9 @@ pmap_enter_locked(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_prot_t prot,
/*
* We're changing the attrs of an existing mapping.
*/
-#if 0
- simple_lock(&pg->mdpage.pvh_slock);
-#endif
oflags = pmap_modify_pv(m, pmap, va,
PVF_WRITE | PVF_EXEC | PVF_WIRED |
PVF_MOD | PVF_REF, nflags);
-#if 0
- simple_unlock(&pg->mdpage.pvh_slock);
-#endif
/*
* We may need to flush the cache if we're
@@ -3446,9 +3441,6 @@ pmap_enter_locked(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_prot_t prot,
* It is part of our managed memory so we
* must remove it from the PV list
*/
-#if 0
- simple_lock(&opg->mdpage.pvh_slock);
-#endif
pve = pmap_remove_pv(opg, pmap, va);
if (m && (m->flags & (PG_UNMANAGED | PG_FICTITIOUS)) &&
pve)
@@ -3457,9 +3449,6 @@ pmap_enter_locked(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_prot_t prot,
!(m->flags & (PG_UNMANAGED | PG_FICTITIOUS)))
pve = pmap_get_pv_entry();
KASSERT(pve != NULL, ("No pv"));
-#if 0
- simple_unlock(&opg->mdpage.pvh_slock);
-#endif
oflags = pve->pv_flags;
/*
@@ -3866,10 +3855,6 @@ pmap_remove(pmap_t pm, vm_offset_t sva, vm_offset_t eva)
/*
* we lock in the pmap => pv_head direction
*/
-#if 0
- PMAP_MAP_TO_HEAD_LOCK();
- pmap_acquire_pmap_lock(pm);
-#endif
vm_page_lock_queues();
PMAP_LOCK(pm);
@@ -3924,18 +3909,11 @@ pmap_remove(pmap_t pm, vm_offset_t sva, vm_offset_t eva)
*/
if ((pg = PHYS_TO_VM_PAGE(pa)) != NULL) {
struct pv_entry *pve;
-#if 0
- simple_lock(&pg->mdpage.pvh_slock);
-#endif
+
pve = pmap_remove_pv(pg, pm, sva);
if (pve) {
-#if 0
- simple_unlock(&pg->mdpage.pvh_slock);
-#endif
- is_exec =
- PV_BEEN_EXECD(pve->pv_flags);
- is_refd =
- PV_BEEN_REFD(pve->pv_flags);
+ is_exec = PV_BEEN_EXECD(pve->pv_flags);
+ is_refd = PV_BEEN_REFD(pve->pv_flags);
pmap_free_pv_entry(pve);
}
}
@@ -4030,10 +4008,6 @@ pmap_remove(pmap_t pm, vm_offset_t sva, vm_offset_t eva)
if (flushall)
cpu_tlb_flushID();
PMAP_UNLOCK(pm);
-#if 0
- pmap_release_pmap_lock(pm);
- PMAP_MAP_TO_HEAD_UNLOCK();
-#endif
}
@@ -4314,9 +4288,6 @@ pmap_copy_page_generic(vm_paddr_t src, vm_paddr_t dst)
* be created while we have a potentially aliased mapping.
*/
#if 0
- mtx_lock(&src_pg->md.pvh_mtx);
-#endif
-#if 0
/*
* XXX: Not needed while we call cpu_dcache_wbinv_all() in
* pmap_copy_page().
@@ -4341,9 +4312,6 @@ pmap_copy_page_generic(vm_paddr_t src, vm_paddr_t dst)
bcopy_page(csrcp, cdstp);
mtx_unlock(&cmtx);
cpu_dcache_inv_range(csrcp, PAGE_SIZE);
-#if 0
- mtx_lock(&src_pg->md.pvh_mtx);
-#endif
cpu_dcache_wbinv_range(cdstp, PAGE_SIZE);
}
#endif /* (ARM_MMU_GENERIC + ARM_MMU_SA1) != 0 */
OpenPOWER on IntegriCloud