kern: remove unnecessary interrupt disables from arbiter/condvar

This commit is contained in:
Michael Scire 2023-02-21 10:58:02 -07:00 committed by SciresM
parent 008eb974d4
commit 1279d236f3
2 changed files with 8 additions and 3 deletions

View file

@ -24,7 +24,9 @@ namespace ams::kern {
}
ALWAYS_INLINE bool DecrementIfLessThan(s32 *out, KProcessAddress address, s32 value) {
KScopedInterruptDisable di;
/* NOTE: If scheduler lock is not held here, interrupt disable is required. */
/* KScopedInterruptDisable di; */
MESOSPHERE_ASSERT(KScheduler::IsSchedulerLockedByCurrentThread());
if (!cpu::CanAccessAtomic(address)) {
return false;
@ -34,7 +36,9 @@ namespace ams::kern {
}
ALWAYS_INLINE bool UpdateIfEqual(s32 *out, KProcessAddress address, s32 value, s32 new_value) {
KScopedInterruptDisable di;
/* NOTE: If scheduler lock is not held here, interrupt disable is required. */
/* KScopedInterruptDisable di; */
MESOSPHERE_ASSERT(KScheduler::IsSchedulerLockedByCurrentThread());
if (!cpu::CanAccessAtomic(address)) {
return false;