]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - arch/ia64/include/asm/spinlock.h
Merge tag 'renesas-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm...
[karo-tx-linux.git] / arch / ia64 / include / asm / spinlock.h
index 54ff557d474e49a2376cefe8a78e646fda36cc78..45698cd15b7b85a19a59e26ea8c91f9255f6454e 100644 (file)
@@ -102,6 +102,11 @@ static inline int __ticket_spin_is_contended(arch_spinlock_t *lock)
        return ((tmp - (tmp >> TICKET_SHIFT)) & TICKET_MASK) > 1;
 }
 
+static __always_inline int arch_spin_value_unlocked(arch_spinlock_t lock)
+{
+       return !(((lock.lock >> TICKET_SHIFT) ^ lock.lock) & TICKET_MASK);
+}
+
 static inline int arch_spin_is_locked(arch_spinlock_t *lock)
 {
        return __ticket_spin_is_locked(lock);