Fix hostMalloc and guestPtr in goldfish-address-space on host

Bug: 128324105
Test: emugl_combined_unittests
Change-Id: Id243729ee8b70b7e82bfd4609aabd5f4bdc2e674
Signed-off-by: Roman Kiryanov <rkir@google.com>
diff --git a/shared/OpenglCodecCommon/goldfish_address_space_host.impl b/shared/OpenglCodecCommon/goldfish_address_space_host.impl
index db03d25..b09f418 100644
--- a/shared/OpenglCodecCommon/goldfish_address_space_host.impl
+++ b/shared/OpenglCodecCommon/goldfish_address_space_host.impl
@@ -130,7 +130,7 @@
 
 void *GoldfishAddressSpaceBlock::guestPtr() const
 {
-    return reinterpret_cast<char *>(m_mmaped_ptr) + (m_host_addr & (PAGE_SIZE - 1));
+    return HostAddressSpaceDevice::get()->getHostAddr(m_host_addr);
 }
 
 void GoldfishAddressSpaceBlock::destroy()
@@ -181,7 +181,7 @@
     request.metadata = HOST_MEMORY_ALLOCATOR_COMMAND_ALLOCATE_ID;
 
     HostAddressSpaceDevice::get()->ping(m_provider.m_handle, &request);
-    block->mmap(0);
+    block->mmap(block->physAddr());
 
     return 0;
 }