Commit 6108d0da authored by Arnd Bergmann's avatar Arnd Bergmann Committed by Linus Torvalds

[PATCH] correct local_dec on some architectures

A small bug in local.h apparently got copied a few times.
I noticed this because I copied the same bug to s390.
This patch should fix the occurrences in BK, but there
are others that are not merged yet, e.g. ppc64 in -mm3.
parent e63cd488
...@@ -11,7 +11,7 @@ typedef atomic64_t local_t; ...@@ -11,7 +11,7 @@ typedef atomic64_t local_t;
#define local_set(v,i) atomic64_set(v,i) #define local_set(v,i) atomic64_set(v,i)
#define local_inc(v) atomic64_inc(v) #define local_inc(v) atomic64_inc(v)
#define local_dec(v) atomic64_inc(v) #define local_dec(v) atomic64_dec(v)
#define local_add(i, v) atomic64_add(i, v) #define local_add(i, v) atomic64_add(i, v)
#define local_sub(i, v) atomic64_sub(i, v) #define local_sub(i, v) atomic64_sub(i, v)
......
...@@ -14,7 +14,7 @@ typedef atomic_t local_t; ...@@ -14,7 +14,7 @@ typedef atomic_t local_t;
#define local_set(v,i) atomic_set(v,i) #define local_set(v,i) atomic_set(v,i)
#define local_inc(v) atomic_inc(v) #define local_inc(v) atomic_inc(v)
#define local_dec(v) atomic_inc(v) #define local_dec(v) atomic_dec(v)
#define local_add(i, v) atomic_add(i, v) #define local_add(i, v) atomic_add(i, v)
#define local_sub(i, v) atomic_sub(i, v) #define local_sub(i, v) atomic_sub(i, v)
...@@ -29,14 +29,14 @@ typedef atomic64_t local_t; ...@@ -29,14 +29,14 @@ typedef atomic64_t local_t;
#define local_set(v,i) atomic64_set(v,i) #define local_set(v,i) atomic64_set(v,i)
#define local_inc(v) atomic64_inc(v) #define local_inc(v) atomic64_inc(v)
#define local_dec(v) atomic64_inc(v) #define local_dec(v) atomic64_dec(v)
#define local_add(i, v) atomic64_add(i, v) #define local_add(i, v) atomic64_add(i, v)
#define local_sub(i, v) atomic64_sub(i, v) #define local_sub(i, v) atomic64_sub(i, v)
#endif #endif
#define __local_inc(v) ((v)->counter++) #define __local_inc(v) ((v)->counter++)
#define __local_dec(v) ((v)->counter++) #define __local_dec(v) ((v)->counter--)
#define __local_add(i,v) ((v)->counter+=(i)) #define __local_add(i,v) ((v)->counter+=(i))
#define __local_sub(i,v) ((v)->counter-=(i)) #define __local_sub(i,v) ((v)->counter-=(i))
......
...@@ -11,12 +11,12 @@ typedef atomic64_t local_t; ...@@ -11,12 +11,12 @@ typedef atomic64_t local_t;
#define local_set(v,i) atomic64_set(v,i) #define local_set(v,i) atomic64_set(v,i)
#define local_inc(v) atomic64_inc(v) #define local_inc(v) atomic64_inc(v)
#define local_dec(v) atomic64_inc(v) #define local_dec(v) atomic64_dec(v)
#define local_add(i, v) atomic64_add(i, v) #define local_add(i, v) atomic64_add(i, v)
#define local_sub(i, v) atomic64_sub(i, v) #define local_sub(i, v) atomic64_sub(i, v)
#define __local_inc(v) ((v)->counter++) #define __local_inc(v) ((v)->counter++)
#define __local_dec(v) ((v)->counter++) #define __local_dec(v) ((v)->counter--)
#define __local_add(i,v) ((v)->counter+=(i)) #define __local_add(i,v) ((v)->counter+=(i))
#define __local_sub(i,v) ((v)->counter-=(i)) #define __local_sub(i,v) ((v)->counter-=(i))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment