| To: | linux-mips@linux-mips.org, ralf@linux-mips.org |
|---|---|
| Subject: | [PATCH v8 1/5] MIPS: define local_xchg from xchg_local to atomic_long_xchg |
| From: | Deng-Cheng Zhu <dengcheng.zhu@gmail.com> |
| Date: | Tue, 12 Oct 2010 19:37:20 +0800 |
| Cc: | a.p.zijlstra@chello.nl, paulus@samba.org, mingo@elte.hu, acme@redhat.com, jamie.iles@picochip.com, ddaney@caviumnetworks.com, matt@console-pimps.org, 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=cVLF7uUpDopjxUa7IbpL60GtRhEtXm7w1g9LhAy4ca0=; b=Tht1KDQoEUhoLUWYVUk7dfGUcPFbuAGNB4c7dH7IipZv8QJo1JuNXoZZRWOx58+92P AxUuaBESQQ62M3SB9csoT5yhGGYVOiWAcKseXCWBfEFEs3CfwyHUnMOOmXQO/j5OviFF kEtmvwVSCOFfybi1vYWAwvoZbsiiS//Oi0kj8= |
| 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=WbIDkPBvwgIia5pZ7078S7mw6SFJFSbt06kIXnppu8hCm5S7VhSGAyy3WSAGqQPx9e +X8DmqtDSV1hF4U0lJLo7ESUkmsrTfV5fhB2606j3EWhPE7UyFlMmMZO6rkOE5VNTJZe 2BNUVEMcrP0UtJrM0NNuXTImYoFLMoSYT9uNw= |
| In-reply-to: | <1286883444-31913-1-git-send-email-dengcheng.zhu@gmail.com> |
| Original-recipient: | rfc822;linux-mips@linux-mips.org |
| References: | <1286883444-31913-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..fffc830 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.7.0.4
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | [PATCH v8 2/5] MIPS: add support for software performance events, Deng-Cheng Zhu |
|---|---|
| Next by Date: | [PATCH v8 3/5] MIPS: add support for hardware performance events (skeleton), Deng-Cheng Zhu |
| Previous by Thread: | Re: [PATCH v8 2/5] MIPS: add support for software performance events, Ralf Baechle |
| Next by Thread: | Re: [PATCH v8 1/5] MIPS: define local_xchg from xchg_local to atomic_long_xchg, Ralf Baechle |
| Indexes: | [Date] [Thread] [Top] [All Lists] |