diff --git a/src/core/libraries/kernel/memory_management.cpp b/src/core/libraries/kernel/memory_management.cpp index af3542912..50544329b 100644 --- a/src/core/libraries/kernel/memory_management.cpp +++ b/src/core/libraries/kernel/memory_management.cpp @@ -228,8 +228,7 @@ int PS4_SYSV_ABI sceKernelMProtect(const void* addr, size_t size, int prot) { int PS4_SYSV_ABI sceKernelMTypeProtect(const void* addr, size_t size, int mtype, int prot) { Core::MemoryManager* memory_manager = Core::Memory::Instance(); Core::MemoryProt protection_flags = static_cast(prot); - return memory_manager->MTypeProtect(std::bit_cast(addr), size, - static_cast(mtype), protection_flags); + return memory_manager->MTypeProtect(std::bit_cast(addr), size, protection_flags); } int PS4_SYSV_ABI sceKernelDirectMemoryQuery(u64 offset, int flags, OrbisQueryInfo* query_info, diff --git a/src/core/memory.cpp b/src/core/memory.cpp index 44f96a001..c14023381 100644 --- a/src/core/memory.cpp +++ b/src/core/memory.cpp @@ -348,7 +348,7 @@ int MemoryManager::Protect(VAddr addr, size_t size, MemoryProt prot) { return ORBIS_OK; } -int MemoryManager::MTypeProtect(VAddr addr, size_t size, VMAType mtype, MemoryProt prot) { +int MemoryManager::MTypeProtect(VAddr addr, size_t size, MemoryProt prot) { std::scoped_lock lk{mutex}; // Find the virtual memory area that contains the specified address range. @@ -377,8 +377,7 @@ int MemoryManager::MTypeProtect(VAddr addr, size_t size, VMAType mtype, MemoryPr return ORBIS_KERNEL_ERROR_EINVAL; } - // Change type and protection - vma.type = mtype; + // Change protection vma.prot = prot; // Set permissions diff --git a/src/core/memory.h b/src/core/memory.h index d0935ffb7..06cdc367e 100644 --- a/src/core/memory.h +++ b/src/core/memory.h @@ -166,7 +166,7 @@ public: int Protect(VAddr addr, size_t size, MemoryProt prot); - int MTypeProtect(VAddr addr, size_t size, VMAType mtype, MemoryProt prot); + int MTypeProtect(VAddr addr, size_t size, MemoryProt prot); int VirtualQuery(VAddr addr, int flags, ::Libraries::Kernel::OrbisVirtualQueryInfo* info);