diff options
Diffstat (limited to 'arch/arm/include/asm/spinlock.h')
-rw-r--r-- | arch/arm/include/asm/spinlock.h | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/arch/arm/include/asm/spinlock.h b/arch/arm/include/asm/spinlock.h index 4bec45442072..c030143c18c6 100644 --- a/arch/arm/include/asm/spinlock.h +++ b/arch/arm/include/asm/spinlock.h | |||
@@ -52,22 +52,6 @@ static inline void dsb_sev(void) | |||
52 | * memory. | 52 | * memory. |
53 | */ | 53 | */ |
54 | 54 | ||
55 | static inline void arch_spin_unlock_wait(arch_spinlock_t *lock) | ||
56 | { | ||
57 | u16 owner = READ_ONCE(lock->tickets.owner); | ||
58 | |||
59 | for (;;) { | ||
60 | arch_spinlock_t tmp = READ_ONCE(*lock); | ||
61 | |||
62 | if (tmp.tickets.owner == tmp.tickets.next || | ||
63 | tmp.tickets.owner != owner) | ||
64 | break; | ||
65 | |||
66 | wfe(); | ||
67 | } | ||
68 | smp_acquire__after_ctrl_dep(); | ||
69 | } | ||
70 | |||
71 | #define arch_spin_lock_flags(lock, flags) arch_spin_lock(lock) | 55 | #define arch_spin_lock_flags(lock, flags) arch_spin_lock(lock) |
72 | 56 | ||
73 | static inline void arch_spin_lock(arch_spinlock_t *lock) | 57 | static inline void arch_spin_lock(arch_spinlock_t *lock) |