MIPS: Select CONFIG_ARCH_USE_CMPXCHG_LOCKREF for MIPS64
[linux-drm-fsl-dcu.git] / arch / mips / include / asm / spinlock.h
index 9de4ba43dcd11aa9a9e029b936e7f1a488977f53..40196bebe849a0c825cc8a61e40b03440d14f31e 100644 (file)
@@ -42,6 +42,11 @@ static inline int arch_spin_is_locked(arch_spinlock_t *lock)
        return ((counters >> 16) ^ counters) & 0xffff;
 }
 
+static inline int arch_spin_value_unlocked(arch_spinlock_t lock)
+{
+       return lock.h.serving_now == lock.h.ticket;
+}
+
 #define arch_spin_lock_flags(lock, flags) arch_spin_lock(lock)
 #define arch_spin_unlock_wait(x) \
        while (arch_spin_is_locked(x)) { cpu_relax(); }