From 85bf5b35d0cda7c88dd3f2e33cd7699913c80b73 Mon Sep 17 00:00:00 2001 From: Chris Metcalf Date: Fri, 30 Mar 2012 15:46:29 -0400 Subject: [PATCH] --- yaml --- r: 298854 b: refs/heads/master c: ab306cae660e524edbeb8889e4e23d3c97717b9c h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/arch/tile/include/asm/spinlock_64.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 0368d2b70581..33c65c473f3a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b14f21906774be181627412fed5b6b5fae2b53a2 +refs/heads/master: ab306cae660e524edbeb8889e4e23d3c97717b9c diff --git a/trunk/arch/tile/include/asm/spinlock_64.h b/trunk/arch/tile/include/asm/spinlock_64.h index 72be5904e020..5f8b6a095fd8 100644 --- a/trunk/arch/tile/include/asm/spinlock_64.h +++ b/trunk/arch/tile/include/asm/spinlock_64.h @@ -137,7 +137,7 @@ static inline void arch_read_unlock(arch_rwlock_t *rw) static inline void arch_write_unlock(arch_rwlock_t *rw) { __insn_mf(); - rw->lock = 0; + __insn_exch4(&rw->lock, 0); /* Avoid waiting in the write buffer. */ } static inline int arch_read_trylock(arch_rwlock_t *rw)