linux-mips
[Top] [All Lists]

[PATCH v8 1/5] MIPS: define local_xchg from xchg_local to atomic_long_xc

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>