summaryrefslogtreecommitdiffstats
path: root/sys/amd64
diff options
context:
space:
mode:
authorjake <jake@FreeBSD.org>2003-04-08 18:22:41 +0000
committerjake <jake@FreeBSD.org>2003-04-08 18:22:41 +0000
commitdcb4f8c15b0407c576528a188c85bf141c6a5b15 (patch)
tree2fcf7295fd7e3e4b8a802e69e342acfa4447cc9d /sys/amd64
parent1d2413048ffba3520c8210a33c27b90e73bbc22a (diff)
downloadFreeBSD-src-dcb4f8c15b0407c576528a188c85bf141c6a5b15.zip
FreeBSD-src-dcb4f8c15b0407c576528a188c85bf141c6a5b15.tar.gz
Remove invalid cast to vm_offset_t to avoid truncating a physical address
when doing pmap_kextract on a 2MB page. Spotted by: peter Sponsored by: DARPA, Network Associates Laboratories
Diffstat (limited to 'sys/amd64')
-rw-r--r--sys/amd64/include/pmap.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/amd64/include/pmap.h b/sys/amd64/include/pmap.h
index d1e2975..0dd992e 100644
--- a/sys/amd64/include/pmap.h
+++ b/sys/amd64/include/pmap.h
@@ -195,7 +195,7 @@ pmap_kextract(vm_offset_t va)
{
vm_paddr_t pa;
- if ((pa = (vm_offset_t) PTD[va >> PDRSHIFT]) & PG_PS) {
+ if ((pa = PTD[va >> PDRSHIFT]) & PG_PS) {
pa = (pa & ~(NBPDR - 1)) | (va & (NBPDR - 1));
} else {
pa = *vtopte(va);
OpenPOWER on IntegriCloud