diff --git a/libraries/libmesosphere/source/arch/arm64/kern_cpu.cpp b/libraries/libmesosphere/source/arch/arm64/kern_cpu.cpp index e370a76e6..bd07b173e 100644 --- a/libraries/libmesosphere/source/arch/arm64/kern_cpu.cpp +++ b/libraries/libmesosphere/source/arch/arm64/kern_cpu.cpp @@ -76,7 +76,7 @@ namespace ams::kern::arch::arm64::cpu { } else { m_counter = cpu::GetPerformanceCounter(m_which); } - DataMemoryBarrier(); + DataMemoryBarrierInnerShareable(); m_done = true; return nullptr; } diff --git a/libraries/libmesosphere/source/kern_k_condition_variable.cpp b/libraries/libmesosphere/source/kern_k_condition_variable.cpp index 764ca0bcd..97e4402b4 100644 --- a/libraries/libmesosphere/source/kern_k_condition_variable.cpp +++ b/libraries/libmesosphere/source/kern_k_condition_variable.cpp @@ -250,7 +250,7 @@ namespace ams::kern { { const u32 has_waiter_flag = 1; WriteToUser(key, std::addressof(has_waiter_flag)); - cpu::DataMemoryBarrier(); + cpu::DataMemoryBarrierInnerShareable(); } /* Write the value to userspace. */