From d213cfa8977d90f620482a5b5dd9d44a6367f7c0 Mon Sep 17 00:00:00 2001 From: Stefan Kalkowski Date: Mon, 30 May 2022 11:21:11 +0200 Subject: [PATCH] lx_emul: fix spinlock header for ARM Fixes wrong atomic_*(ptr) usage with u32 pointer introduced by commit "lx_emul: eliminate wrong include pathes". Atomic read or write is nt needed in our case, we always schedule cooperatively. --- .../include/lx_emul/shadow/arch/arm/include/asm/spinlock.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/repos/dde_linux/src/include/lx_emul/shadow/arch/arm/include/asm/spinlock.h b/repos/dde_linux/src/include/lx_emul/shadow/arch/arm/include/asm/spinlock.h index df4a4339a4..11b8b4f823 100644 --- a/repos/dde_linux/src/include/lx_emul/shadow/arch/arm/include/asm/spinlock.h +++ b/repos/dde_linux/src/include/lx_emul/shadow/arch/arm/include/asm/spinlock.h @@ -25,7 +25,7 @@ static inline int arch_spin_is_locked(arch_spinlock_t *lock) { - return (atomic_read(&lock->slock)) ? 1 : 0; + return (lock->slock) ? 1 : 0; } @@ -35,13 +35,13 @@ static inline void arch_spin_lock(arch_spinlock_t *lock) printk("Error: spinlock contention!"); lx_emul_trace_and_stop(__func__); } - atomic_set(&lock->slock, 1); + lock->slock = 1; } static inline void arch_spin_unlock(arch_spinlock_t *lock) { - atomic_set(&lock->slock, 0); + lock->slock = 0; }