As a step towards making the atomic64 API use consistent types treewide,
let's have the arm atomic64 implementation use s64 as the underlying
type for atomic64_t, rather than long long, matching the generated
headers.

Otherwise, there should be no functional change as a result of this
patch.

Signed-off-by: Mark Rutland <mark.rutl...@arm.com>
Cc: Peter Zijlstra <pet...@infradead.org>
Cc: Russell King <li...@armlinux.org.uk>
Cc: Will Deacon <will.dea...@arm.com>
---
 arch/arm/include/asm/atomic.h | 50 +++++++++++++++++++++----------------------
 1 file changed, 24 insertions(+), 26 deletions(-)

diff --git a/arch/arm/include/asm/atomic.h b/arch/arm/include/asm/atomic.h
index f74756641410..d45c41f6f69c 100644
--- a/arch/arm/include/asm/atomic.h
+++ b/arch/arm/include/asm/atomic.h
@@ -249,15 +249,15 @@ ATOMIC_OPS(xor, ^=, eor)
 
 #ifndef CONFIG_GENERIC_ATOMIC64
 typedef struct {
-       long long counter;
+       s64 counter;
 } atomic64_t;
 
 #define ATOMIC64_INIT(i) { (i) }
 
 #ifdef CONFIG_ARM_LPAE
-static inline long long atomic64_read(const atomic64_t *v)
+static inline s64 atomic64_read(const atomic64_t *v)
 {
-       long long result;
+       s64 result;
 
        __asm__ __volatile__("@ atomic64_read\n"
 "      ldrd    %0, %H0, [%1]"
@@ -268,7 +268,7 @@ static inline long long atomic64_read(const atomic64_t *v)
        return result;
 }
 
-static inline void atomic64_set(atomic64_t *v, long long i)
+static inline void atomic64_set(atomic64_t *v, s64 i)
 {
        __asm__ __volatile__("@ atomic64_set\n"
 "      strd    %2, %H2, [%1]"
@@ -277,9 +277,9 @@ static inline void atomic64_set(atomic64_t *v, long long i)
        );
 }
 #else
-static inline long long atomic64_read(const atomic64_t *v)
+static inline s64 atomic64_read(const atomic64_t *v)
 {
-       long long result;
+       s64 result;
 
        __asm__ __volatile__("@ atomic64_read\n"
 "      ldrexd  %0, %H0, [%1]"
@@ -290,9 +290,9 @@ static inline long long atomic64_read(const atomic64_t *v)
        return result;
 }
 
-static inline void atomic64_set(atomic64_t *v, long long i)
+static inline void atomic64_set(atomic64_t *v, s64 i)
 {
-       long long tmp;
+       s64 tmp;
 
        prefetchw(&v->counter);
        __asm__ __volatile__("@ atomic64_set\n"
@@ -307,9 +307,9 @@ static inline void atomic64_set(atomic64_t *v, long long i)
 #endif
 
 #define ATOMIC64_OP(op, op1, op2)                                      \
-static inline void atomic64_##op(long long i, atomic64_t *v)           \
+static inline void atomic64_##op(s64 i, atomic64_t *v)                 \
 {                                                                      \
-       long long result;                                               \
+       s64 result;                                                     \
        unsigned long tmp;                                              \
                                                                        \
        prefetchw(&v->counter);                                         \
@@ -326,10 +326,10 @@ static inline void atomic64_##op(long long i, atomic64_t 
*v)              \
 }                                                                      \
 
 #define ATOMIC64_OP_RETURN(op, op1, op2)                               \
-static inline long long                                                        
\
-atomic64_##op##_return_relaxed(long long i, atomic64_t *v)             \
+static inline s64                                                      \
+atomic64_##op##_return_relaxed(s64 i, atomic64_t *v)                   \
 {                                                                      \
-       long long result;                                               \
+       s64 result;                                                     \
        unsigned long tmp;                                              \
                                                                        \
        prefetchw(&v->counter);                                         \
@@ -349,10 +349,10 @@ atomic64_##op##_return_relaxed(long long i, atomic64_t 
*v)                \
 }
 
 #define ATOMIC64_FETCH_OP(op, op1, op2)                                        
\
-static inline long long                                                        
\
-atomic64_fetch_##op##_relaxed(long long i, atomic64_t *v)              \
+static inline s64                                                      \
+atomic64_fetch_##op##_relaxed(s64 i, atomic64_t *v)                    \
 {                                                                      \
-       long long result, val;                                          \
+       s64 result, val;                                                \
        unsigned long tmp;                                              \
                                                                        \
        prefetchw(&v->counter);                                         \
@@ -406,10 +406,9 @@ ATOMIC64_OPS(xor, eor, eor)
 #undef ATOMIC64_OP_RETURN
 #undef ATOMIC64_OP
 
-static inline long long
-atomic64_cmpxchg_relaxed(atomic64_t *ptr, long long old, long long new)
+static inline s64 atomic64_cmpxchg_relaxed(atomic64_t *ptr, s64 old, s64 new)
 {
-       long long oldval;
+       s64 oldval;
        unsigned long res;
 
        prefetchw(&ptr->counter);
@@ -430,9 +429,9 @@ atomic64_cmpxchg_relaxed(atomic64_t *ptr, long long old, 
long long new)
 }
 #define atomic64_cmpxchg_relaxed       atomic64_cmpxchg_relaxed
 
-static inline long long atomic64_xchg_relaxed(atomic64_t *ptr, long long new)
+static inline s64 atomic64_xchg_relaxed(atomic64_t *ptr, s64 new)
 {
-       long long result;
+       s64 result;
        unsigned long tmp;
 
        prefetchw(&ptr->counter);
@@ -450,9 +449,9 @@ static inline long long atomic64_xchg_relaxed(atomic64_t 
*ptr, long long new)
 }
 #define atomic64_xchg_relaxed          atomic64_xchg_relaxed
 
-static inline long long atomic64_dec_if_positive(atomic64_t *v)
+static inline s64 atomic64_dec_if_positive(atomic64_t *v)
 {
-       long long result;
+       s64 result;
        unsigned long tmp;
 
        smp_mb();
@@ -478,10 +477,9 @@ static inline long long 
atomic64_dec_if_positive(atomic64_t *v)
 }
 #define atomic64_dec_if_positive atomic64_dec_if_positive
 
-static inline long long atomic64_fetch_add_unless(atomic64_t *v, long long a,
-                                                 long long u)
+static inline s64 atomic64_fetch_add_unless(atomic64_t *v, s64 a, s64 u)
 {
-       long long oldval, newval;
+       s64 oldval, newval;
        unsigned long tmp;
 
        smp_mb();
-- 
2.11.0

Reply via email to