diff options
Diffstat (limited to 'i386')
-rw-r--r-- | i386/i386/phys.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/i386/i386/phys.c b/i386/i386/phys.c index a5c3a15c..e864489f 100644 --- a/i386/i386/phys.c +++ b/i386/i386/phys.c @@ -128,7 +128,7 @@ copy_to_phys( if (mapped) { dst_map = pmap_get_mapwindow(INTEL_PTE_W(dst_addr_p)); - dst_addr_v = dst_map->vaddr; + dst_addr_v = dst_map->vaddr + (dst_addr_p & (INTEL_PGBYTES-1)); } else dst_addr_v = phystokv(dst_addr_p); @@ -160,7 +160,7 @@ copy_from_phys( if (mapped) { src_map = pmap_get_mapwindow(INTEL_PTE_R(src_addr_p)); - src_addr_v = src_map->vaddr; + src_addr_v = src_map->vaddr + (src_addr_p & (INTEL_PGBYTES-1)); } else src_addr_v = phystokv(src_addr_p); |