git.openpandora.org
/
pandora-kernel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'fix/hda' into for-linus
[pandora-kernel.git]
/
arch
/
x86
/
include
/
asm
/
spinlock.h
diff --git
a/arch/x86/include/asm/spinlock.h
b/arch/x86/include/asm/spinlock.h
index
e5e6caf
..
4e77853
100644
(file)
--- a/
arch/x86/include/asm/spinlock.h
+++ b/
arch/x86/include/asm/spinlock.h
@@
-172,7
+172,7
@@
static inline int __ticket_spin_is_contended(raw_spinlock_t *lock)
return (((tmp >> TICKET_SHIFT) - tmp) & ((1 << TICKET_SHIFT) - 1)) > 1;
}
return (((tmp >> TICKET_SHIFT) - tmp) & ((1 << TICKET_SHIFT) - 1)) > 1;
}
-#ifndef CONFIG_PARAVIRT
+#ifndef CONFIG_PARAVIRT
_SPINLOCKS
static inline int __raw_spin_is_locked(raw_spinlock_t *lock)
{
static inline int __raw_spin_is_locked(raw_spinlock_t *lock)
{
@@
-206,7
+206,7
@@
static __always_inline void __raw_spin_lock_flags(raw_spinlock_t *lock,
__raw_spin_lock(lock);
}
__raw_spin_lock(lock);
}
-#endif
+#endif
/* CONFIG_PARAVIRT_SPINLOCKS */
static inline void __raw_spin_unlock_wait(raw_spinlock_t *lock)
{
static inline void __raw_spin_unlock_wait(raw_spinlock_t *lock)
{
@@
-302,4
+302,8
@@
static inline void __raw_write_unlock(raw_rwlock_t *rw)
#define _raw_read_relax(lock) cpu_relax()
#define _raw_write_relax(lock) cpu_relax()
#define _raw_read_relax(lock) cpu_relax()
#define _raw_write_relax(lock) cpu_relax()
+/* The {read|write|spin}_lock() on x86 are full memory barriers. */
+static inline void smp_mb__after_lock(void) { }
+#define ARCH_HAS_SMP_MB_AFTER_LOCK
+
#endif /* _ASM_X86_SPINLOCK_H */
#endif /* _ASM_X86_SPINLOCK_H */