[Midnightbsd-cvs] src [8088] trunk/sys: simplify pmap_unmapdev()
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Thu Sep 15 18:44:14 EDT 2016
Revision: 8088
http://svnweb.midnightbsd.org/src/?rev=8088
Author: laffer1
Date: 2016-09-15 18:44:13 -0400 (Thu, 15 Sep 2016)
Log Message:
-----------
simplify pmap_unmapdev()
Modified Paths:
--------------
trunk/sys/amd64/amd64/pmap.c
trunk/sys/i386/i386/pmap.c
trunk/sys/i386/xen/pmap.c
Modified: trunk/sys/amd64/amd64/pmap.c
===================================================================
--- trunk/sys/amd64/amd64/pmap.c 2016-09-15 22:43:25 UTC (rev 8087)
+++ trunk/sys/amd64/amd64/pmap.c 2016-09-15 22:44:13 UTC (rev 8088)
@@ -5000,7 +5000,7 @@
void
pmap_unmapdev(vm_offset_t va, vm_size_t size)
{
- vm_offset_t base, offset, tmpva;
+ vm_offset_t base, offset;
/* If we gave a direct map region in pmap_mapdev, do nothing */
if (va >= DMAP_MIN_ADDRESS && va < DMAP_MAX_ADDRESS)
@@ -5008,9 +5008,6 @@
base = trunc_page(va);
offset = va & PAGE_MASK;
size = roundup(offset + size, PAGE_SIZE);
- for (tmpva = base; tmpva < (base + size); tmpva += PAGE_SIZE)
- pmap_kremove(tmpva);
- pmap_invalidate_range(kernel_pmap, va, tmpva);
kmem_free(kernel_map, base, size);
}
Modified: trunk/sys/i386/i386/pmap.c
===================================================================
--- trunk/sys/i386/i386/pmap.c 2016-09-15 22:43:25 UTC (rev 8087)
+++ trunk/sys/i386/i386/pmap.c 2016-09-15 22:44:13 UTC (rev 8088)
@@ -5011,7 +5011,7 @@
void
pmap_unmapdev(vm_offset_t va, vm_size_t size)
{
- vm_offset_t base, offset, tmpva;
+ vm_offset_t base, offset;
if (va >= KERNBASE && va + size <= KERNBASE + KERNLOAD)
return;
@@ -5018,9 +5018,6 @@
base = trunc_page(va);
offset = va & PAGE_MASK;
size = roundup(offset + size, PAGE_SIZE);
- for (tmpva = base; tmpva < (base + size); tmpva += PAGE_SIZE)
- pmap_kremove(tmpva);
- pmap_invalidate_range(kernel_pmap, va, tmpva);
kmem_free(kernel_map, base, size);
}
Modified: trunk/sys/i386/xen/pmap.c
===================================================================
--- trunk/sys/i386/xen/pmap.c 2016-09-15 22:43:25 UTC (rev 8087)
+++ trunk/sys/i386/xen/pmap.c 2016-09-15 22:44:13 UTC (rev 8088)
@@ -3992,7 +3992,7 @@
void
pmap_unmapdev(vm_offset_t va, vm_size_t size)
{
- vm_offset_t base, offset, tmpva;
+ vm_offset_t base, offset;
if (va >= KERNBASE && va + size <= KERNBASE + KERNLOAD)
return;
@@ -3999,11 +3999,6 @@
base = trunc_page(va);
offset = va & PAGE_MASK;
size = roundup(offset + size, PAGE_SIZE);
- critical_enter();
- for (tmpva = base; tmpva < (base + size); tmpva += PAGE_SIZE)
- pmap_kremove(tmpva);
- pmap_invalidate_range(kernel_pmap, va, tmpva);
- critical_exit();
kmem_free(kernel_map, base, size);
}
More information about the Midnightbsd-cvs
mailing list