[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