diff --git a/libraries/libmesosphere/source/arch/arm64/kern_cpu.cpp b/libraries/libmesosphere/source/arch/arm64/kern_cpu.cpp index e370a76..bd07b17 100644 --- a/libraries/libmesosphere/source/arch/arm64/kern_cpu.cpp +++ b/libraries/libmesosphere/source/arch/arm64/kern_cpu.cpp @@ -76,7 +76,7 @@ } 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 764ca0b..97e4402 100644 --- a/libraries/libmesosphere/source/kern_k_condition_variable.cpp +++ b/libraries/libmesosphere/source/kern_k_condition_variable.cpp @@ -250,7 +250,7 @@ { const u32 has_waiter_flag = 1; WriteToUser(key, std::addressof(has_waiter_flag)); - cpu::DataMemoryBarrier(); + cpu::DataMemoryBarrierInnerShareable(); } /* Write the value to userspace. */