| From | Jeremy Fitzhardinge <> | Subject | [PATCH 7/7] x86/ticketlock: prevent memory accesses from reordered out of lock region | Date | Thu, 16 Jun 2011 14:40:54 -0700 |
| |
From: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com> --- arch/x86/include/asm/spinlock.h | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/arch/x86/include/asm/spinlock.h b/arch/x86/include/asm/spinlock.h index 3afb1a7..dac6fc6 100644 --- a/arch/x86/include/asm/spinlock.h +++ b/arch/x86/include/asm/spinlock.h @@ -114,6 +114,7 @@ static __always_inline int __ticket_spin_trylock(arch_spinlock_t *lock) static __always_inline void __ticket_spin_unlock(arch_spinlock_t *lock) { + barrier(); /* prevent reordering out of locked region */ __ticket_unlock_release(lock); barrier(); /* prevent reordering into locked region */ } -- 1.7.5.4
|