diff --git a/src/core/memory.cpp b/src/core/memory.cpp index 049092164..df98825b0 100644 --- a/src/core/memory.cpp +++ b/src/core/memory.cpp @@ -119,7 +119,6 @@ void MemoryManager::SetPrtArea(u32 id, VAddr address, u64 size) { void MemoryManager::CopySparseMemory(VAddr virtual_addr, u8* dest, u64 size) { ASSERT_MSG(IsValidMapping(virtual_addr), "Attempted to access invalid address {:#x}", virtual_addr); - mutex.lock_shared(); auto vma = FindVMA(virtual_addr); while (size) { @@ -134,15 +133,12 @@ void MemoryManager::CopySparseMemory(VAddr virtual_addr, u8* dest, u64 size) { dest += copy_size; ++vma; } - - mutex.unlock_shared(); } bool MemoryManager::TryWriteBacking(void* address, const void* data, u64 size) { const VAddr virtual_addr = std::bit_cast(address); ASSERT_MSG(IsValidMapping(virtual_addr, size), "Attempted to access invalid address {:#x}", virtual_addr); - mutex.lock_shared(); std::vector vmas_to_write; auto current_vma = FindVMA(virtual_addr); @@ -168,7 +164,6 @@ bool MemoryManager::TryWriteBacking(void* address, const void* data, u64 size) { } } - mutex.unlock_shared(); return true; }