| To: | linux-mips@linux-mips.org, ralf@linux-mips.org |
|---|---|
| Subject: | [PATCH v6 7/7] MIPS: define local_xchg from xchg_local to atomic_long_xchg |
| From: | Deng-Cheng Zhu <dengcheng.zhu@gmail.com> |
| Date: | Wed, 9 Jun 2010 12:35:30 +0800 |
| Cc: | a.p.zijlstra@chello.nl, paulus@samba.org, mingo@elte.hu, acme@redhat.com, jamie.iles@picochip.com, Deng-Cheng Zhu <dengcheng.zhu@gmail.com> |
| Dkim-signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:cc:subject:date :message-id:x-mailer:in-reply-to:references; bh=C18kGU4fpwswHG4cikkH4EgR8m2Rntcq2Fr2mN/gFfY=; b=MoDsrj5vCuKIDjIbSQNIGCg7q+F8bSWR4xwOBwF9FqrrtZR1bsK6cOpTrTV8w5oBQu stGm5P+6KDLDlH8h2GKPwZFOaWlXgBoBxK33Oc66SatfuNE46WA4/YPk+8nvOpitHjyU VSku2kBu2guPRa74BuIEhb2jhoWragb/cLg3s= |
| Domainkey-signature: | a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references; b=SWQAsxJAmkgfBssBQy2wc6XfpV1+/drs2+PzhNyAENQIn7jCUXcbs/HxJfJperQLCO fqt1XnCZhvxhfm2Z3bR0USVvUb1W+6OJnUrFRET3YrjwIQopn8/Rb5ppOfR72ubx7b1d sM28B5fm5M3w4P2b7O/voyGjr+trWqPGthqho= |
| In-reply-to: | <1276058130-25851-1-git-send-email-dengcheng.zhu@gmail.com> |
| References: | <1276058130-25851-1-git-send-email-dengcheng.zhu@gmail.com> |
| Sender: | linux-mips-bounce@linux-mips.org |
Perf-events is now using local_t helper functions internally. There is a
use of local_xchg(). On MIPS, this is defined to xchg_local() which is
missing in asm/system.h. This patch re-defines local_xchg() in asm/local.h
to atomic_long_xchg(). Then Perf-events can pass the build.
Signed-off-by: Deng-Cheng Zhu <dengcheng.zhu@gmail.com>
---
arch/mips/include/asm/local.h | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/arch/mips/include/asm/local.h b/arch/mips/include/asm/local.h
index bdcdef0..4d090a0 100644
--- a/arch/mips/include/asm/local.h
+++ b/arch/mips/include/asm/local.h
@@ -117,7 +117,7 @@ static __inline__ long local_sub_return(long i, local_t * l)
#define local_cmpxchg(l, o, n) \
((long)cmpxchg_local(&((l)->a.counter), (o), (n)))
-#define local_xchg(l, n) (xchg_local(&((l)->a.counter), (n)))
+#define local_xchg(l, n) atomic_long_xchg((&(l)->a), (n))
/**
* local_add_unless - add unless the number is a given value
--
1.6.3.3
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | [PATCH v6 6/7] MIPS: add support for hardware performance events (mipsxx), Deng-Cheng Zhu |
|---|---|
| Next by Date: | [PATCH 0/9] Removing dead code, Christoph Egger |
| Previous by Thread: | [PATCH v6 6/7] MIPS: add support for hardware performance events (mipsxx), Deng-Cheng Zhu |
| Next by Thread: | [PATCH 0/9] Removing dead code, Christoph Egger |
| Indexes: | [Date] [Thread] [Top] [All Lists] |