[haiku-commits] r37001 - haiku/trunk/src/system/kernel/arch/x86

  • From: ingo_weinhold@xxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Wed, 2 Jun 2010 23:22:04 +0200 (CEST)

Author: bonefish
Date: 2010-06-02 23:22:04 +0200 (Wed, 02 Jun 2010)
New Revision: 37001
Changeset: http://dev.haiku-os.org/changeset/37001/haiku

Modified:
   haiku/trunk/src/system/kernel/arch/x86/arch_vm_translation_map.cpp
Log:
Fixed nasty cast that breaks with sizeof(phys_addr_t) == 64.


Modified: haiku/trunk/src/system/kernel/arch/x86/arch_vm_translation_map.cpp
===================================================================
--- haiku/trunk/src/system/kernel/arch/x86/arch_vm_translation_map.cpp  
2010-06-02 20:46:49 UTC (rev 37000)
+++ haiku/trunk/src/system/kernel/arch/x86/arch_vm_translation_map.cpp  
2010-06-02 21:22:04 UTC (rev 37001)
@@ -336,9 +336,11 @@
                        fArchData->page_mapper->Delete();
                        return B_NO_MEMORY;
                }
+               phys_addr_t physicalPageDir;
                vm_get_page_mapping(VMAddressSpace::KernelID(),
                        (addr_t)fArchData->pgdir_virt,
-                       (phys_addr_t*)&fArchData->pgdir_phys);
+                       &physicalPageDir);
+               fArchData->pgdir_phys = 
(page_directory_entry*)(addr_t)physicalPageDir;
        } else {
                // kernel
                // get the physical page mapper


Other related posts:

  • » [haiku-commits] r37001 - haiku/trunk/src/system/kernel/arch/x86 - ingo_weinhold