diff options
author | peter <peter@FreeBSD.org> | 2002-07-15 23:11:49 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 2002-07-15 23:11:49 +0000 |
commit | 779ad29a629ed2f0ea0a10fbb8d3b3b399a3f588 (patch) | |
tree | e3a24d25969a8018adb82a417d61b9fde4a19471 /sys | |
parent | 90c7f9135acdd813ec0062fc5b4f32bec7b8a8d4 (diff) | |
download | FreeBSD-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.c | 4 | ||||
-rw-r--r-- | sys/i386/i386/db_interface.c | 4 |
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(); } } |