summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2002-07-15 23:11:49 +0000
committerpeter <peter@FreeBSD.org>2002-07-15 23:11:49 +0000
commit779ad29a629ed2f0ea0a10fbb8d3b3b399a3f588 (patch)
treee3a24d25969a8018adb82a417d61b9fde4a19471 /sys
parent90c7f9135acdd813ec0062fc5b4f32bec7b8a8d4 (diff)
downloadFreeBSD-src-779ad29a629ed2f0ea0a10fbb8d3b3b399a3f588.zip
FreeBSD-src-779ad29a629ed2f0ea0a10fbb8d3b3b399a3f588.tar.gz
The pmap_invalidate_all() here is definately not a good idea. We are
running with interrupts disabled, other cpus locked down, and only making a temporary local mapping that we immediately back out again. Tested by: gallatin
Diffstat (limited to 'sys')
-rw-r--r--sys/amd64/amd64/db_interface.c4
-rw-r--r--sys/i386/i386/db_interface.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/sys/amd64/amd64/db_interface.c b/sys/amd64/amd64/db_interface.c
index ec32a58..2ba81da 100644
--- a/sys/amd64/amd64/db_interface.c
+++ b/sys/amd64/amd64/db_interface.c
@@ -276,7 +276,7 @@ db_write_bytes(addr, size, data)
}
}
- pmap_invalidate_all(kernel_pmap);
+ invltlb();
}
dst = (char *)addr;
@@ -292,7 +292,7 @@ db_write_bytes(addr, size, data)
if (ptep1)
*ptep1 = oldmap1;
- pmap_invalidate_all(kernel_pmap);
+ invltlb();
}
}
diff --git a/sys/i386/i386/db_interface.c b/sys/i386/i386/db_interface.c
index ec32a58..2ba81da 100644
--- a/sys/i386/i386/db_interface.c
+++ b/sys/i386/i386/db_interface.c
@@ -276,7 +276,7 @@ db_write_bytes(addr, size, data)
}
}
- pmap_invalidate_all(kernel_pmap);
+ invltlb();
}
dst = (char *)addr;
@@ -292,7 +292,7 @@ db_write_bytes(addr, size, data)
if (ptep1)
*ptep1 = oldmap1;
- pmap_invalidate_all(kernel_pmap);
+ invltlb();
}
}
OpenPOWER on IntegriCloud