diff options
Diffstat (limited to 'arch/x86/include/asm/spinlock.h')
-rw-r--r-- | arch/x86/include/asm/spinlock.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/x86/include/asm/spinlock.h b/arch/x86/include/asm/spinlock.h index a82c2bf504b6..76bfa2cf301d 100644 --- a/arch/x86/include/asm/spinlock.h +++ b/arch/x86/include/asm/spinlock.h | |||
@@ -88,14 +88,14 @@ static inline int __ticket_spin_is_locked(arch_spinlock_t *lock) | |||
88 | { | 88 | { |
89 | struct __raw_tickets tmp = ACCESS_ONCE(lock->tickets); | 89 | struct __raw_tickets tmp = ACCESS_ONCE(lock->tickets); |
90 | 90 | ||
91 | return !!(tmp.tail ^ tmp.head); | 91 | return tmp.tail != tmp.head; |
92 | } | 92 | } |
93 | 93 | ||
94 | static inline int __ticket_spin_is_contended(arch_spinlock_t *lock) | 94 | static inline int __ticket_spin_is_contended(arch_spinlock_t *lock) |
95 | { | 95 | { |
96 | struct __raw_tickets tmp = ACCESS_ONCE(lock->tickets); | 96 | struct __raw_tickets tmp = ACCESS_ONCE(lock->tickets); |
97 | 97 | ||
98 | return ((tmp.tail - tmp.head) & TICKET_MASK) > 1; | 98 | return (__ticket_t)(tmp.tail - tmp.head) > 1; |
99 | } | 99 | } |
100 | 100 | ||
101 | #ifndef CONFIG_PARAVIRT_SPINLOCKS | 101 | #ifndef CONFIG_PARAVIRT_SPINLOCKS |