Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp471797ybm; Wed, 22 May 2019 06:26:44 -0700 (PDT) X-Google-Smtp-Source: APXvYqwx+YyZ40g6QOZgqQkwGWiQTgf7+lk8y1oxX5zfKNypY01yrMEfxVNqu4f6MjoSIK7PV62D X-Received: by 2002:aa7:9212:: with SMTP id 18mr23819235pfo.120.1558531604450; Wed, 22 May 2019 06:26:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558531604; cv=none; d=google.com; s=arc-20160816; b=qa2oRrsdBEWlub0KsJfqbCNNGUFPml6zml7O2sYSxmLCH1nwZeETvamXDr4evgQFz2 BtqFPPE8Mmyf+9HqkzHfiRbZirrIuiWaan7anuzwhIu274sxo3ZBjv3hrQC/X6toi8Dr JvZ2N9IFONUK1p6L2j5fmyD5Vhiyfc2xKFCKkAUZYgWcqv7zgGvSDL/K8C1XWNMwLxv9 L+1TIpjZtTTFMr/K+ghp+qiUFh+OZ5djTnoiHr5E+30F67Aj+D6CjX3rTTdghJ1ypPh7 MRWSZT08JxonEnxW+IVdztAsGomY+knd9tc8FpCC66hvmxb0HQluokJdHREKO0Mb/kaw 1d/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=b5soRmcym3cgBhsbuVvQ68CXHZZJ1u0HesvujDfa7uw=; b=RjN/ejl2Ar9WQKtoD6XRpFi0EQx2sQND33jhbCQKDh4ofOMBN74awt7ZVZZrJj9wtr u6hpI5WufZuRstu8EHdCDjLV2BzD8SykT9E8vnqaNsWFr7xJDqxxDW39F1StPnDnSWhL WTOIJV5pGsYfQ+HQI8eyaDh6HD3Bjpro/J5AL4jJaP5YYnK5ydIxmW9je0Q5cP5VbALC P3FjKIZloerbk4ZF5+kqHfzPs3GsH6c8w8rrYZLecFDDvjHKrC2/86R3hkQyYlmUVGz/ dvA+O46XAhB5gyqs64owIReGA9mGlKT9ubeN7kdseNtgplWgvDd4Mbn+Min2C64fKuQN USkw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t16si26848973plm.65.2019.05.22.06.26.29; Wed, 22 May 2019 06:26:44 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729631AbfEVNYt (ORCPT + 99 others); Wed, 22 May 2019 09:24:49 -0400 Received: from foss.arm.com ([217.140.101.70]:50926 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729059AbfEVNYt (ORCPT ); Wed, 22 May 2019 09:24:49 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id BBC0315AB; Wed, 22 May 2019 06:24:48 -0700 (PDT) Received: from lakrids.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.72.51.249]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 7C1893F575; Wed, 22 May 2019 06:24:44 -0700 (PDT) From: Mark Rutland To: linux-kernel@vger.kernel.org, peterz@infradead.org, will.deacon@arm.com Cc: aou@eecs.berkeley.edu, arnd@arndb.de, bp@alien8.de, catalin.marinas@arm.com, davem@davemloft.net, fenghua.yu@intel.com, heiko.carstens@de.ibm.com, herbert@gondor.apana.org.au, ink@jurassic.park.msu.ru, jhogan@kernel.org, linux@armlinux.org.uk, mark.rutland@arm.com, mattst88@gmail.com, mingo@kernel.org, mpe@ellerman.id.au, palmer@sifive.com, paul.burton@mips.com, paulus@samba.org, ralf@linux-mips.org, rth@twiddle.net, stable@vger.kernel.org, tglx@linutronix.de, tony.luck@intel.com, vgupta@synopsys.com Subject: [PATCH 09/18] locking/atomic: mips: use s64 for atomic64 Date: Wed, 22 May 2019 14:22:41 +0100 Message-Id: <20190522132250.26499-10-mark.rutland@arm.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20190522132250.26499-1-mark.rutland@arm.com> References: <20190522132250.26499-1-mark.rutland@arm.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org As a step towards making the atomic64 API use consistent types treewide, let's have the mips atomic64 implementation use s64 as the underlying type for atomic64_t, rather than long or __s64, matching the generated headers. As atomic64_read() depends on the generic defintion of atomic64_t, this still returns long on 64-bit. This will be converted in a subsequent patch. Otherwise, there should be no functional change as a result of this patch. Signed-off-by: Mark Rutland Cc: James Hogan Cc: Paul Burton Cc: Peter Zijlstra Cc: Ralf Baechle Cc: Will Deacon --- arch/mips/include/asm/atomic.h | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/arch/mips/include/asm/atomic.h b/arch/mips/include/asm/atomic.h index 94096299fc56..9a82dd11c0e9 100644 --- a/arch/mips/include/asm/atomic.h +++ b/arch/mips/include/asm/atomic.h @@ -254,10 +254,10 @@ static __inline__ int atomic_sub_if_positive(int i, atomic_t * v) #define atomic64_set(v, i) WRITE_ONCE((v)->counter, (i)) #define ATOMIC64_OP(op, c_op, asm_op) \ -static __inline__ void atomic64_##op(long i, atomic64_t * v) \ +static __inline__ void atomic64_##op(s64 i, atomic64_t * v) \ { \ if (kernel_uses_llsc) { \ - long temp; \ + s64 temp; \ \ loongson_llsc_mb(); \ __asm__ __volatile__( \ @@ -280,12 +280,12 @@ static __inline__ void atomic64_##op(long i, atomic64_t * v) \ } #define ATOMIC64_OP_RETURN(op, c_op, asm_op) \ -static __inline__ long atomic64_##op##_return_relaxed(long i, atomic64_t * v) \ +static __inline__ s64 atomic64_##op##_return_relaxed(s64 i, atomic64_t * v) \ { \ - long result; \ + s64 result; \ \ if (kernel_uses_llsc) { \ - long temp; \ + s64 temp; \ \ loongson_llsc_mb(); \ __asm__ __volatile__( \ @@ -314,12 +314,12 @@ static __inline__ long atomic64_##op##_return_relaxed(long i, atomic64_t * v) \ } #define ATOMIC64_FETCH_OP(op, c_op, asm_op) \ -static __inline__ long atomic64_fetch_##op##_relaxed(long i, atomic64_t * v) \ +static __inline__ s64 atomic64_fetch_##op##_relaxed(s64 i, atomic64_t * v) \ { \ - long result; \ + s64 result; \ \ if (kernel_uses_llsc) { \ - long temp; \ + s64 temp; \ \ loongson_llsc_mb(); \ __asm__ __volatile__( \ @@ -386,14 +386,14 @@ ATOMIC64_OPS(xor, ^=, xor) * Atomically test @v and subtract @i if @v is greater or equal than @i. * The function returns the old value of @v minus @i. */ -static __inline__ long atomic64_sub_if_positive(long i, atomic64_t * v) +static __inline__ s64 atomic64_sub_if_positive(s64 i, atomic64_t * v) { - long result; + s64 result; smp_mb__before_llsc(); if (kernel_uses_llsc) { - long temp; + s64 temp; __asm__ __volatile__( " .set push \n" -- 2.11.0