summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_map.c
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2004-08-04 22:03:16 +0000
committeralc <alc@FreeBSD.org>2004-08-04 22:03:16 +0000
commit41618225a8195e5dce8cd72ec583953369a9694f (patch)
tree41cf2763a53b6f40af5e8e1788926b3b2e74bf36 /sys/vm/vm_map.c
parent0b32901632214fa88085bdbeb1c2e94bb3fa2d07 (diff)
downloadFreeBSD-src-41618225a8195e5dce8cd72ec583953369a9694f.zip
FreeBSD-src-41618225a8195e5dce8cd72ec583953369a9694f.tar.gz
- Push down the acquisition and release of Giant into pmap_enter_quick()
on those architectures without pmap locking. - Eliminate the acquisition and release of Giant in vm_map_pmap_enter().
Diffstat (limited to 'sys/vm/vm_map.c')
-rw-r--r--sys/vm/vm_map.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c
index 26c8d62..a311201 100644
--- a/sys/vm/vm_map.c
+++ b/sys/vm/vm_map.c
@@ -1264,7 +1264,6 @@ vm_map_pmap_enter(vm_map_t map, vm_offset_t addr, vm_prot_t prot,
if ((prot & VM_PROT_READ) == 0 || object == NULL)
return;
- mtx_lock(&Giant);
VM_OBJECT_LOCK(object);
if (object->type == OBJT_DEVICE) {
pmap_object_init_pt(map->pmap, addr, object, pindex, size);
@@ -1329,7 +1328,6 @@ vm_map_pmap_enter(vm_map_t map, vm_offset_t addr, vm_prot_t prot,
}
unlock_return:
VM_OBJECT_UNLOCK(object);
- mtx_unlock(&Giant);
}
/*
OpenPOWER on IntegriCloud